springboot 多环境配置

1. 前言

为方便开发和统一管理,项目切换环境统一由IDEA的maven插件可视化修改,不提供命令行方式,有兴趣请自行探索

2. 在项目Pom文件project标签下新增如下标签

	<!--多环境部署 dev test prod -->
    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <profileActive>dev</profileActive>
            </properties>
            <activation>
                <!--指定默认激活-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profileActive>test</profileActive>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profileActive>prod</profileActive>
            </properties>
        </profile>
    </profiles>

3. 修改配置文件

3.1 将不同环境的配置文件命名为application-{环境}文件

resources/
├── application-dev.yml
├── application-prod.yml
├── application-test.yml
└── application.yml

3.2 修改application.yml

# profileActive 为pom中properties标签声明的变量,如需修改记得同步修改,打包时会替换为变量标签里的值
spring:
  profiles:
    active: @profileActive@

3.3 修改maven引入的范围

       <resources>
            <resource>
                <directory>src/main/resources</directory>
				<!-- 开启过滤和参数替换 -->
                <filtering>true</filtering>
                <includes>
                    <!--读取打包命令中指定的环境-->
                    <include>application-${profileActive}.yml</include>
                    <include>application.yml</include>
                    <include>**/*.xml</include>
                    <include>templates/**</include>
                </includes>
            </resource>
        </resources>

4. 使用maven插件

springboot  多环境配置

上一篇:nacos服务注册中心构建与使用


下一篇:Springboot配置文件参数使用docker-compose实现动态配置