spring boot多yml配置+pom.xml配置多spring.profiles.active激活
在这里插入图片描述
application.yml 配置如下

# 真正的值在pom.xml的<profiles>的<env>标签中定义
spring:
  profiles:
    active: @env@

pom.xml 在根标签添加配置如下:

 <modelVersion>4.0.0</modelVersion>

    <groupId>com.xxx</groupId>
    <artifactId>projectName</artifactId>
    <!-- 对应 <profiles>的<env>标签,激活哪个就是哪个 -->
    <version>1.0-SNAPSHOT-${env}</version>
    <!-- 改成你们项目的打包方式 jar 或war -->
    <packaging>war</packaging>
<!-- 对应 aplication.yml的spring.profiles.active的@env@变量 -->
    <profiles>
        <profile>
            <id>dev</id>
            <activation>
                <!-- 默认值标识 -->
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!-- 默认值, 未激活任何profile时使用 -->
                <env>dev</env>
            </properties>
        </profile>

        <profile>
            <id>uat</id>
            <properties>
                <env>uat</env>
            </properties>
        </profile>

        <profile>
            <id>prod</id>
            <properties>
                <env>prod</env>
            </properties>
        </profile>

    </profiles>

配置后刷新maven,查看idea 结果如下:
默认激活dev
在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐