Maven项目配置发布环境

这篇博客介绍了在SpringBoot项目中,除了通过`spring.profiles.active`设置开发环境外,还可以利用Maven的Profiles特性进行环境资源配置。通过在`pom.xml`的`build`和`profiles`部分配置,可以指定不同环境的资源文件夹,例如dev、sit和pro。默认激活的环境是dev,并可以通过修改`activeByDefault`属性切换默认环境。这种方式使得项目环境切换更加灵活。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Spring Boot项目,我们通常指定不同的开发环境的资源配置都是使用

spring:
  profiles:
    active: dev

或者是启动jar上加入参数配置  -Dspring.profiles.active=dev

下面介绍另外一种通过 maven profiles配置来指定项目所运行的环境

配置指定资源

<build>
    <finalName>${artifactId}</finalName>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>false</filtering>
            <excludes>
                <exclude>dev/*</exclude>
                <exclude>sit/*</exclude>
                <exclude>pro/*</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>src/main/resources/${profiles.active}</directory>
            <filtering>false</filtering>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <profiles.active>dev</profiles.active>
        </properties>
        <activation>
            <!--默认指定启动的环境-->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>sit</id>
        <properties>
            <profiles.active>sit</profiles.active>
        </properties>
    </profile>

    <profile>
        <id>pro</id>
        <properties>
            <profiles.active>pro</profiles.active>
        </properties>
    </profile>
</profiles>

 目录结果如图所示:

maven profiles选择启动环境

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值