【发布时间】:2018-02-06 09:17:38
【问题描述】:
有一个 Web 应用程序和它工作的许多环境。在每个环境中,它都有不同的设置,例如 DB 连接和 SOAP 端点,它们又在属性文件中定义并通过以下方式访问:
config.load(AppProp.class.getClassLoader().getResourceAsStream(
PROPERTIES_FILE_PATH + PROPERTIES_FILE_NAME));
因此,每个环境的 WAR 文件都不同。
我们需要构建一个统一的 WAR 文件,它不包含任何配置,并且可以在任何环境(目前是 Tomcat 实例)中从其 WAR 文件之外获取其配置。
在我看来,答案Java Web Application Configuration Patterns 提供了全套常用方法,但只提供了几个示例。最吸引人的方式是配置 JNDI 查找机制。正如我猜想的那样,它允许通过上下文路径单独配置 Web 应用程序。但是在 Internet 和 Tomcat 的文档中都找不到简单的(逐步)说明。不幸的是,不能花太多时间研究这些复杂的东西,以满足如此看似简单自然的需求:(
感谢您在相关描述中的链接或有关该问题的任何替代建议。
【问题讨论】:
-
“很遗憾不能花太多时间研究这些复杂的东西……” - 这是“我没有做足够的研究”的另一种说法吗?
-
@Stephen C - 完全正确!