先看看 maven 定义 profile 的写法
然后在 spring.yml 里面这个么写
但是 spring 在运行的时候 已经和maven 没有关系了 这时候 ${ 变量名的写法 } 已经不生效了
备注: 这里 ${ 变量名 } 是maven 引用 变量的 写法。
比如:
这里的 ${serverA.version}_${profile.env} 分别是引用自 前面配置文件 中定义的 maven 变量 ${serverA.version} 来自 <properties> ${profile.env} 来自 profile
我们知道 spring运行在maven 打包以后,所以 不能可能spring运行的时候还能读取到 maven的 变量,所以只能是在maven打包的时候替换文件。
这个 代码 加在 <build> 里面就可以了
上面 多了一个 修改 jdk 版本的 配置,我的另一篇 博客里面写了 修改 jdk 版本的 maven的 2 中配置方式。
如果需要零时切换 profile 可以在 jar 后面 更上 --spring.profiles.active=dev
java -jar aaa.jar --spring.profiles.active=dev
在 eclipse 中 run 右键 运行配置中指定