最近接触到一个没有使用maven管理的spring项目。在这个项目中,我想实现像maven中那样可以区分生产,测试以及开发环境的功能。
查了一下,在spring中,从spring3.x提供了profile的功能
具体参考了以下几篇博客:
Spring-profile设置
https://www.cnblogs.com/yw0219/p/5990056.html
Spring.profile实现开发、测试和生产环境的配置和切换
https://www.cnblogs.com/strugglion/p/7091021.html
Spring 环境与profile(一)——超简用例
http://www.cnblogs.com/kaituorensheng/p/8763683.html
配置多个数据源,spring profile 多环境配置管理
https://www.cnblogs.com/SimonHu1993/p/7451612.html
spring profile 多环境配置管理
https://www.cnblogs.com/pangguoming/p/5888871.html
其实通过上面的几篇博客,基本上对于spring profile没什么大问题了,这里主要记录一下我自己爬过的一个坑,
在以上博客中,我了解到可通过以下jvm参数来激活指定的配置
-Dspring.profiles.active="development"
当我按照上述的一篇博客中说的,在tomcat的bin目录下的catalina.bat中在第二行中加入
set JAVA_OPTS="-Dspring.profiles.active=development"
时
却出现了
tomcat启动,但是项目没有部署的诡异情况(应该是tomcat启动时出现了问题),使用idea工具中指定tomcat参数
-Dspring.profiles.active=development
是没有问题的。
后面我又参考了另一篇博客中所说的,在catalina.bat中加入
set CATALINA_OPTS=%CATALINA_OPTS% -Dspring.profiles.active="development"
方才可采用修改tomcat启动配置文件的方式设置启动参数