一、起因
本来项目采用application.yml配置spring.profiles.active变量实现不同环境配置文件启动,但增加了通过idea的Maven组件切换环境的需求。预借鉴之前项目配置方式以及面向百度变成思想完成,但过程中发现一些问题以及思考,故记之。
二、如何实现
2.1 pom配置的多环境标签(profiles)
2.2 pom.xml配置的resource
${profiles.active}变量会替换为2.1中Profile中properties自定义的属性
2.3 application配置spring.profiles.active
其中@profiles.active@为2.1中Profile中properties自定义的属性对应的值
2.4 pom文件配置"@xxx@"解析
三、遇到的问题
3.1 Do not use @ for indentation
检查2.2中要打包进jar的<resource>是否配置了<filtering>true<filtering>