如何阅读不同环境的不同属性文件?

时间:2018-02-02 14:54:00

标签: java spring tomcat

我在maven中创建了一个Web应用程序。我在我的本地以及dev unix盒子上使用tomcat服务器。我需要使用两个不同的.properties文件,如local.properties和dev.properties(可能在不同的文件夹中)。我的疑问是'我们如何配置本地的tomcat和unix盒的tomcat来在部署时读取不同的属性文件?'有什么不同的方式。

2 个答案:

答案 0 :(得分:3)

您可以使用spring的最简单且开箱即用的解决方案是拥有两个名为application-dev.propertiesapplication-prod.properties的文件,如果您通过-Dspring.profiles.active=dev或{{{{}},则会激活这两个文件1}}。在部署应用程序时传递此参数。没有配置,没有注释,没有xml。只要您保留命名约定prod

答案 1 :(得分:1)

最简单的方法是将系统参数传递给JVM以识别环境,然后在jar中打包dev.properties和local.properties。

static AuthService authService;

使用-DENVX = dev for dev(添加到您的tomcat脚本),如果未指定,则将拾取local.properties。