目录
一、需求
现在一个项目是springMVC项目,运维这边需要做成项目容器化,便于实现服务的监控和部署。所以,需要把项目中的配置文件做些修改,目的是:在打包时,把各个环境的配置文件一起打包,方便运维在部署时再指定相应的test或者prod环境。
这样就会引出问题:
我在本地开发调试的时候,怎么指定环境的?文末有实践方案。
二、实践
resource原目录结构:(稍后补全)
1、 applicationcontext.xml
修改前:
<context:property-placeholder location="classpath*:*.properties"/>
修改后:去读取相应profile环境下的文件
<context:property-placeholder location="classpath:${profile}/*.properties"/>
2、 applicationcontext-mvc.xml
因为这个文件也配置了property-placeholder,所以需要配置跟 applicationcontext.xml一致的。
修改前:
<context:property-placeholder location="classpath*:*.properties"/>
修改后:去读取相应profile环境下的文件
<context:property-placeholder location="classpath:${profile}/*.properties"/>
3、pom.xml
(1)注掉关于环境的配置
(2)注掉打包的排除项(重要)
4、效果
三、配置本地环境(重要)
以上用了${profile},你应该也好奇,这个在哪配置呢?请看下文:
在idea中的VMoptions这里,咱们可以去自定义环境,见下图
当在这指定-Dprofile="test"之后,项目启动就会正常,而且会加载相应的环境,前面的${profile}就是在这定义的啦。
-END-