SpringBoot+Maven多环境动态切换yml配置
一、背景
在实际开发中,经常会有多种环境配置,例如开发环境、测试环境、生产环境等。在不同的环境下,配置有可能是不一样的,比如接口地址、数据库连接配置等。为了避免频繁的修改配置文件,我们可以通过配置实现动态切换。
本文将讲解如果在SpringBoot项目中动态切换配置。
二、拆分yml文件
为更好维护各种环境的配置,这里将yml文件拆分。当然还有其它方式,这里不再赘述。好了,直接上图,上代码
application.yml文件
spring:
profiles:
active: #spring.profiles.active#
三、配置pom.xml
- 在pom.xml添加如下配置
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
<activati