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   乐之者v  阅读(611)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-07-11 Intellij Idea的数据库工具 DataGrip
2018-07-11 如何阅读一个Web项目 【转载】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示