configuration - Glassfish/Java EE 5 Web 服务的应用程序配置文件

标签 configuration properties jakarta-ee glassfish

我正在尝试编写一些简单的 Java Web 服务,以便我们可以从 .NET 调用 Java 代码。到目前为止,我得到了在 Glassfish 下工作的概念验证。当 IDE 完成所有工作时非常简单。

现在我真的陷入了 Java 中应该非常简单的事情上。例如,我想外部化我的配置,这样我就可以在不重新编译的情况下更改连接字符串/用户名/应用程序变量/等内容。

在 .NET 中,您只需在网站根目录的 web.config 文件中粘贴一些字符串并使用:ConfigurationManager.AppSettings["whateverIwant"];
我可以让 java.util.Properties 做我想做的事(从一个独立的客户端),但我不知道把 .properties 文件放在哪里以及如何从 web 服务中获取它的路径。

我也需要我的方法来在 WebSphere Application Server 中工作。谢谢!

最佳答案

正如其他人提到的,它在很大程度上取决于容器,但几乎总是动态配置存储在数据库中,而不是 XML 或 .properties 文件。

正如我所看到的,这就像一个概念证明,这是一个快速而肮脏的解决方案:(不要对生产代码这样做)使用系统属性。
缺点:每次更改都需要重新启动容器,但不需要重新编译应用程序。

要在 Glassfish 中使用系统属性,您可以转到“配置 -> 系统属性”部分并在那里添加属性。然后从您的应用程序内部调用

String myValue = System.getProperty("myProperty");

去获取值(value)。所有java应用程序都支持这些属性,但我不知道如何在Websphere中配置它们。

关于configuration - Glassfish/Java EE 5 Web 服务的应用程序配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1094121/

相关文章:

java - Spring环境属性 validator

java - 在编译时检查属性名称的 Web 模板引擎

jakarta-ee - 如何编写可以看到我的 EJB 服务的 JUnit 测试?

java - 我应该在哪里找到一个耳朵内多次 war 使用的通用 ESAPI.properties 文件?

.net - .NET 中自动属性的用途

java - 传承理念

jsp - IE自定义404错误页面无法运行JSP

java - 任何 Apache Commons-Configuration 替代品/竞争对手?

scala - Intellij Idea - Scala 使用什么配置

spring - 覆盖基于Java的Spring Context配置以进行测试