gpt4 book ai didi

java - 链接到 webservice 外部的属性文件

转载 作者:行者123 更新时间:2023-11-28 22:07:51 25 4
gpt4 key购买 nike

我有一个使用 Java、REST、Jersey 并在 Tomcat8 上运行的网络服务。 Web 服务需要访问数据库。根据我们在流程中所处的位置,我们可能会使用测试数据库、生产数据库或其他数据库。理想情况下,我们希望能够设置要使用的数据库,而无需更改代码和重新编译。

我们尝试过的方法是使用一个属性文件来定义数据库参数,并使用一个环境变量来指向该文件。事实证明这很麻烦,首先我们很难在 Tomcat 服务器上定义我们可以从应用程序读取的系统属性,而且似乎所有文件都必须在类路径上定义,即已经提前配置和代码库的一部分。

这似乎是相当常见的情况,所以我确定有推荐的方法来处理这种情况?

最佳答案

Zack Macomber 在这里有一个观点。不要让您的应用/服务动态查找其设置。

让您的构建过程动态化。

Maven、Gradle 和 friend 都提供了根据构建参数和/或任务/配置文件修改输出的简单方法。

在您的代码中始终链接到相同的文件(名称)。然后将根据您的任务和/或构建环境包含实际文件。用于测试的测试配置。生产的生产配置。

在许多情况下,完全重新编译是不必要的,因此将被跳过(当然,这取决于您的工具)。

根本没有代码更改。此外,代码将非常愚蠢,因为它不需要了解任何有关上下文的信息。

尤其是在与多人一起工作时,这种方法提供了最稳定的长期解决方案。可以为那些需要一些特殊的本地配置的人定制,最重要的是对所有不需要或不想了解运行时环境要求的人透明!

关于java - 链接到 webservice 外部的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653495/

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