前一段时间在配置springboot多环境管理时遇到一个问题,找了很多资料都没有详细介绍,最后结合网上资料解决,所以记录一下。
先在pom建Profiles对应的隔离环境名称
在pom中的bulid标签里添加 resources
resources的作用就是你打包的时候需要打包那些配置文件
<resources>
<resource>
<directory>src/main/resources.${activatedProperties}</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
<!-- 不加这个properties取不到pom的值 -->
<filtering>true</filtering>
</resource>
</resources>
在resoruce平级目录建对应的环境配置文件夹(文件夹位置可根据resources的配置自行定义,不一定要平级),比如dev/beta/prod
公共文件resources中application.properties打包时需要获取对应环境的配置,加入spring.profiles.active=@activatedProperties@根据maven profiles选择对应的环境自动获取pom中配置的对应环境名称参数
application.properties获取不到pom的值问题
配置了spring.profiles.active=@activatedProperties@获取不到pom的profiles值问题,在pom resource标签下加上<filtering>true</filtering>就可以了。
大体配置就是这些啦。