gpt4 book ai didi

java - Tomcat 中的外部 Web 应用程序配置

转载 作者:行者123 更新时间:2023-11-28 23:58:45 25 4
gpt4 key购买 nike

有一个 Web 应用程序及其工作环境。在每个环境中,它都有不同的设置,例如数据库连接和 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 的文档中都找不到简单的(逐步的)说明。不幸的是,不能花太多时间研究这些复杂的东西,以满足如此看似简单和自然的需求:(

非常感谢您在相关描述中的链接或对问题的任何替代建议。

最佳答案

如果只是简单地将 WAR 部署到不同的环境(由不同的操作系统用户执行),那么您可以将所有配置文件放在用户的主文件夹中并将它们加载为:

config.load(new FileInputStream(System.getProperty("user.home") + PROPERTIES_FILE_NAME));

这为您提供了隔离和安全性,并使您的 WAR 完全可移植。但理想情况下,如果对您的情况有意义,您仍应提供内置默认配置。

关于java - Tomcat 中的外部 Web 应用程序配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48639368/

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