gpt4 book ai didi

java - 从 war/ear 外部访问多个应用程序服务器的属性文件

转载 作者:行者123 更新时间:2023-11-30 09:19:35 25 4
gpt4 key购买 nike

目前我的应用程序在 Tomcat 6.0 和 Websphere Application Server 8.0 上运行。
如何在 WAR/EAR 文件之外配置我的属性文件?
现在property文件放在webapps/WEB-INF/目录下,可以通过commons configuration framework访问。

最佳答案

因为您已经在使用公共(public)配置 API,它已经提供了一个钩子(Hook),就像他们在下面的 documentation for optional configuration resources 中解释的那样。 .

从某种意义上说,这种方式非常稳健,因为您的默认开箱即用配置仍然驻留在 Web 应用程序本身中。但是您仍然可以使用外部配置 XML 文件覆盖您想要的任何属性。

在我们的项目中,我们通过使用系统级属性提供将外部 config.xml 文件注入(inject)系统的工具来广泛使用它。我们做了类似下面的事情。

<configuration>
<header>
<result forceReloadCheck="true">
<nodeCombiner
config-class="org.apache.commons.configuration.tree.OverrideCombiner" />
</result>

</header>
<system/>
<configuration fileName="${ext.config}" forceReloadCheck="true" config-optional="true">
<reloadingStrategy refreshDelay="10000"
config-class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy" />
</configuration>
<configuration fileName="com/company/config/config.xml"></configuration>
</configuration>

此配置 XML 文件确保您的 webapp 使用开箱即用的配置成功加载,同时,可选检查 external.config 系统属性,该属性可以完全指向替代配置覆盖 Web 应用程序中定义的任意属性。

关于java - 从 war/ear 外部访问多个应用程序服务器的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com