SpringBoot多环境配置
使用环境
-
IntelliJ IDEA
-
jdk 1.8
-
在IntelliJ IDEA中用Spring Initializr方式新建的SpringBoot项目
-
配置在IDEA中的Maven3.52
第一步,创建配置文件application.yaml 或 application.properties
-
项目目录
-
application.properties内容:
主配置文件时必须的,所有的通用配置项都配置在这里面
通过spring.profiles.active配置不同环境下的配置环境@profileActive@映射pom文件中的配置项
第二步,配置多个附加的配置文件(application-自定义名称),这些附加的配置文件配置不同环境下的配置
- 项目目录
这里我配置了两种环境,包括dev(开发)环境和demo(演示)环境
- application-demo.properties内容
- application-dev.properties内容
第三步,在pom文件中配置Profiles进行环境约束
- pom截图
在pom中配置两个环境的约束配置项,并将dev环境设置为默认环境
- 相关配置项代码
<project ……>
……
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<!-- 设置此环境为默认环境 -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!-- 演示环境 -->
<profile>
<id>demo</id>
<properties>
<profileActive>demo</profileActive>
</properties>
</profile>
</profiles>
……
</project>
这里面的标签中字符串就代表application文件中的@profileActive@
第四步,此时就点开IDEA右侧的Maven选项卡,找到profiles选项,选择自己当前的环境了
直接通过点击复选框来选择自己当前的环境,如果没有自动修改,记得刷新一下
第五步,打包
在Profiles选项中选择需要的环境,然后选择clean和install并点击运行