gpt4 book ai didi

java - 您如何管理 java webapps 中的嵌入式配置文件和库?

转载 作者:太空狗 更新时间:2023-10-29 22:54:27 24 4
gpt4 key购买 nike

我目前正在从事一个 j2ee 项目,该项目已经处于测试阶段一段时间了。现在我们只是在解决部署过程中的一些问题。具体来说, war 中嵌入了许多文件(一些 xml 文件和 .properties),需要部署不同的版本,具体取决于您是在开发、测试还是生产环境中。诸如日志级别、连接池等之类的东西。

所以我想知道这里的开发人员如何构建他们部署网络应用程序的过程。您是否将尽可能多的配置卸载到应用程序服务器?您是否在部署之前以编程方式替换设置文件?在构建过程中选择一个版本?手动编辑 war ?

此外,您在通过应用程序服务器的静态库提供依赖项方面走了多远,您自己投入了多少?所有这些只是为了了解目前常见(或最佳)的做法是什么。

最佳答案

我认为如果属性是特定于机器/部署的,那么它们就属于机器。如果我要在一场 war 中结束一切,它应该是 drop-innable,这意味着没有什么是特定于它运行的机器的。如果 war 中有机器相关的属性,这个想法就会破灭。

我喜欢做的是使用 properties.example 文件构建一个项目,每台机器都有一个 .properties 位于 war 可以访问它的地方。

另一种方法是使用 Ant 任务,例如用于开发 war 、阶段 war 、生产 war ,并将属性集作为项目的一部分,融入 war 构建中。我不太喜欢这样,因为作为项目构建的一部分,您最终会在单个服务器上拥有诸如文件位置之类的东西。

关于java - 您如何管理 java webapps 中的嵌入式配置文件和库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/582248/

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