Springboot + maven 实现多环境自动配置

739 阅读1分钟

当前环境配置

java 14
springboot 2.3.0

步骤

第一步 配置application.yml

首先添加测试环境的 application-dev.yml 文件和生产环境 application-prod.yml 文件;
对 application.yml 进行配置

spring:
  profiles:
    active: @spring.profiles.active@

第二步 在maven中进行配置

  1. 打开 resource 下的过滤功能
        <resources>
            <resource>
                <directory>src/main/java</directory>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <!--  开启resource 过滤配置      -->
                <filtering>true</filtering>
            </resource>
        </resources>
  1. 对 profiles 进行配置
    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!--    clean package -Pprod    -->
        <profile>
            <id>prod</id>
            <properties>
                <spring.profiles.active>prod</spring.profiles.active>
            </properties>
        </profile>
    </profiles>

第三步 改造 maven package 命令

clean package -Pprod