前一段时间在配置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>就可以了。

大体配置就是这些啦。

 

技术
©2019-2020 Toolsou All rights reserved,
vue vue-element-admin项目踩坑小结python 中的短路逻辑【Python】读取txt文件,获取指定行中指定位置数据vue 监听 Treeselect 选择项的改变 mysql无备份恢复Three.js - OrbitControls 轨道控件的围绕目标 target 参数Vue开发小技巧SpringDataJPA的Repository理解pytorch之ResNet18(对cifar10数据进行分类准确度达到94%)(精华)2020年6月26日 C#类库model PageInput