gpt4 book ai didi

java - Eclipse 和 .properties 文件中的不同构建配置

转载 作者:行者123 更新时间:2023-12-01 12:20:42 27 4
gpt4 key购买 nike

我有一个 Eclipse 项目,它使用 java 和 struts 1.3.10 框架。

我使用 .properties 文件(例如 configApp.properties)来管理生产 Web 应用程序、演示 Web 应用程序和开发 Web 应用程序。此 .properties 文件在 ServletContextListener 和实现 IntrospectionUtils.PropertySource 的 PropertyDecoder 类中使用(请参阅 this question )。

现在,我根据必须完成的任务(即构建新的生产版本)手动更改 configApp.properties

如何自动化此步骤?

由于三种类型的构建的 .properties 文件名必须相同,因此我想创建三个文件夹,每个文件夹都包含 configApp.properties (一个用于生产,一个用于演示,一个用于演示)发展)。

是否有更好的方法,例如将参数传递给构建(我认为这是不可能的,因为必须编译实现 IntrospectionUtils.PropertySource 的 PropertyDecoder 类,并将 .class 放在 Tomcat lib 文件夹中)?如果是这样,我如何参数化 ServletContextListener 和 PropertyDecoder 类,以便它们可以输入正确的 .properties 文件?

最佳答案

您可以通过外部化配置来完全避免构建应用程序的不同版本。

您可以将 configApp.properties 放入 Tomcat“lib”目录中,您可以在应用程序类路径上访问该目录。从技术上讲,它将在您的 conf/catalina.properties 文件中定义的“通用”类加载器中可用。

然后可以使用 Tomcat 配置的其余部分进行源代码控制,这几乎总是特定于环境的。

关于java - Eclipse 和 .properties 文件中的不同构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678346/

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