在不重建的情况下编辑引用的项目配置

Edit referenced project config without rebuilding

我的应用程序有 2 个项目:Web 和 DAO。在 DAO 项目中,我有一个包含数据库连接字符串的配置文件。 DAO项目打包为jar,供Web项目引用。 Web 项目打包为 war。我用 maven 构建了这两个项目:

mvn clean install -Dmaven.test.skip=true

部署 war 文件后,我想更改连接字符串。但是我发现 DAO 项目作为一个 jar 文件包含在内,我无法编辑连接字符串。我如何构建应用程序以便在不重建应用程序的情况下编辑连接字符串?

将您的数据库连接(我假设 url 还包括 user/pwd)放在 JAR 中根本不是一个好的做法,因为您强制每个管理员使数据库满足您的要求。但反之亦然。

为此,请不要将您的配置文件放入 JAR 中。相反,让您的代码读取定义的 system-属性 或 env,其中必须包含配置文件的路径。

因此您定义系统的名称-属性 或 env,管理员可以用配置路径填充它。

您可以给他一个示例配置文件作为模板,他可以编辑连接字符串和其他内容以满足系统要求。