【SpringBoot学习笔记 三】Profile多环境配置及配置优先级_profiles队列中的优先值-CSDN博客
Profile激活方式
 但是我们发现一个问题,就是每次切换环境还需要去配置里指定,然后通过修改dev为test或prod来切换项目环境 , 这样做的话每次切换环境都要重新改一下配置 , 而且如果不小心把本地改动提交到中央仓库了 , 可能会影响到其他同事拉取代码,maven中提供了一个profile配置项,可以在打包时动态的指定环境配置.结合idea使用 , 我们可以实现不动任何代码来随意的切换我们的工作环境。
1 更改spring.profiles.active
 首先我们修改原有的配置激活固定值为配置值:
#数据源连接信息
 spring:
   #环境配置
   profiles:
     active: '@env@'
 2 配置pom.xml
 然后修改pom.xml,在其中加入一些profile信息:
<profiles>
         <!-- 开发环境 -->
         <profile>
             <id>dev</id>
             <properties>
                 <env>dev</env><!-- 之前写的@env@就是通过这里的配置切换环境 -->
             </properties>
             <activation>
                 <activeByDefault>true</activeByDefault><!-- 指定缺省环境 -->
             </activation>
         </profile>
         <!-- 测试环境 -->
         <profile>
             <id>test</id>
             <properties>
                 <env>test</env>
             </properties>
         </profile>
         <!-- 生产环境 -->
         <profile>
             <id>prod</id>
             <properties>
                 <env>prod</env>
             </properties>
         </profile>
     </profiles>
 3 切换Profile
 修改完配置后,刷新下Maven面板我们就能在侧边看到Profiles的面板选项了,这个时候我们切换到prod然后重启服务器就可以看到生产环境的端口信息8083了。




















