maven/ SpringBoot 配置profile指定环境

maven 的 pom.xml 配置profile指定环境

<profiles>
        <!-- 开发环境 -->
        <profile>
            <id>dev</id>
            <!-- 可以通过 @env@ 获取env的值, env也可以换成其他名称 -->
            <properties>
                <env>dev</env>
            </properties>
            <activation>
            <!-- 指定默认环境 -->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!-- 测试环境 -->
        <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>
        <!-- 生产环境 -->
        <profile>
            <id>prod</id>
            <properties>
                <env>prod</env>
            </properties>
        </profile>
    </profiles>

SpringBoot 获取 maven 配置的环境

在 application.properties 中添加以下配置,获取配置的环境:

可以通过 @env@ 获取maven配置的 profile属性env的值。

spring.profiles.active=@env@

当 spring.profiles.active 为 dev 时,会读取 application-dev.properties 的配置。

当 spring.profiles.active 为 test 时,会读取 application-test.properties 的配置。

Intellij idea 切换 profile 环境

点击侧栏的 maven,然后点击 profile。

maven 打包指定环境

打包的时候,如果需要指定不同的环境。

以下的 -P后面是环境变量,可选择dev开发环境,或其他环境进行打包。-DskipTests表示跳过测试。

mvn clean package -Pdev -DskipTests 

Maven的理解

详情见: https://www.cnblogs.com/expiator/p/9694940.html

posted on 2023-07-11 11:23  乐之者v  阅读(520)  评论(0编辑  收藏  举报

导航