我的应用程序有2个项目:Web和DAO。在DAO项目中,我有一个包含DB连接字符串的配置文件。 DAO项目打包为jar并由Web项目引用。 Web项目打包为战争。我用maven构建了这两个项目:
mvn clean install -Dmaven.test.skip=true
部署war文件后,我想更改连接字符串。但我发现DAO项目作为jar文件包含在内,我无法编辑连接字符串。我如何构建应用程序,以便我可以编辑连接字符串而无需重建应用程序?
答案 0 :(得分:2)
在JAR中建立数据库连接(我假设url还包括user / pwd)根本不是一个好习惯,因为你强迫每个管理员使数据库符合你的要求。但反之亦然。
要实现此目的,请不要将您的配置文件放入JAR。而是让您的代码读取已定义的系统属性或env,其中必须包含配置文件的路径。
因此,您可以定义system-property或env的名称,管理员可以使用配置路径填写此名称。
你可以给他一个示例配置文件作为模板,他可以编辑连接字符串和其他东西,以满足系统要求。