每次根据测试或生产环境重新打jar或war包的方案肯定不科学的。
于是想弄一个自动根据环境启动相应环境的方案。
找到以下方法
jar包的方式
通过命令行指定
java -Dspring.profiles.active=prod -jar xxx.jar
war包的方式
1、修改环境配置
vim ~/.bash_profile
export SPRING_PROFILES_ACTIVE=dev
修改完记得source一下,当然因为是修改服务器的环境配置,就不限于.bash_profile,修改.bashrc等等都是可以的
2、修改catalina启动文件
修改catalina.sh添加:
export SPRING_PROFILES_ACTIVE=dev
或者
-Dspring.profiles.active=dev
当然以上方法使用的原理同1,不过如果只是修改tomcat里的配置,则只是影响单独的tomcat而已,可自行视情况决定