maven与springboot多环境控制

本文详细介绍了如何在SpringBoot项目中配合Maven进行多环境配置,如dev、prod和test环境的切换,以及如何确保在IDEA中正确读取并应用maven配置。遇到的问题和解决方法也一并分享。
摘要由CSDN通过智能技术生成

当maveny与springboot同时对多环境进行控制时以maven为主

这时在maven中添加如下配置:

    <profiles>
        <profile>
            <id>evn_dev</id>
            <properties>
                <profile.active>dev</profile.active>
            </properties>
        </profile>
        <profile>
            <id>env_prod</id>
            <properties>
                <profile.active>prod</profile.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>evn_dev</id>
            <properties>
                <profile.active>test</profile.active>
            </properties>
        </profile>
    </profiles>

而在springboot配置文件中这样写

spring:
  profiles:
    active: @profile.active@
#    include 先加载devMVC和devDB 最后加载dev
#    include: devMVC,devDB
#    group 先加载dev 再加载devMVC和devDB
    group:
      "dev": devMVC,devDB
      "prod": prodMVC,prodDB

注: 1、<profile.active>test</profile.active>为设置环境名称
2、true设置默认使用该环境
3、@profile.active@ 为springboot读取maven中的配置
4、在idea中使用@profile.active@获取maven中配置时,可能产生切换maven中开启的环境配置后,启动项目,结果任然加载的是之前的环境配置,这时需要手动编译方可成功切换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值