我正在尝试编写一些简单的 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/