我在maven中创建了一个Web应用程序。我在我的本地以及dev unix盒子上使用tomcat服务器。我需要使用两个不同的.properties文件,如local.properties和dev.properties(可能在不同的文件夹中)。我的疑问是'我们如何配置本地的tomcat和unix盒的tomcat来在部署时读取不同的属性文件?'有什么不同的方式。
答案 0 :(得分:3)
您可以使用spring的最简单且开箱即用的解决方案是拥有两个名为application-dev.properties
和application-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。