每次根据测试或生产环境重新打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而已,可自行视情况决定