请教!springboot yml 配置问题?

比如:我有两套求环境,
spring profiles: #active: dao-test,service-test,pay,core-test active:dao-dev,service-dev,pay,core-dev

现在我没次发布版本,都需要手动的去注释掉不对等的环境active ,现在要做jenkins自动部署,怎么可以通过配置jenkins 自动去切换这个active

项目中放两个环境的配置文件,文件名在标准文件上加上描述字符串资源下载
jenkins 中使用系统脚本,copy需要的文件覆盖标准配置文件就可以继续编译/部署了

profile: ${PROFILES:test}
jenkins配置对应${Profiles}

yml配置

spring:

  profiles:

    active: '@profileActive@'

pom.xml配置

<profiles>

        <profile>

            <id>dev</id>

            <properties>

                <profileActive>dev</profileActive>

            </properties>

            <activation>

                <activeByDefault>true</activeByDefault>

            </activation>

        </profile>

        <profile>

            <id>test</id>

            <properties>

                <profileActive>test</profileActive>

            </properties>

            <activation>

                <activeByDefault>false</activeByDefault>

            </activation>

        </profile>

        <profile>

            <id>prod</id>

            <properties>

                <profileActive>prod</profileActive>

            </properties>

            <activation>

                <activeByDefault>false</activeByDefault>

            </activation>

        </profile>

    </profiles>



jenkins配置
clean package -D maven.test.skip=true -P test
clean package -D maven.test.skip=true -P prod

也可以2个环境中项目同级目录下,创建个config文件夹,yml配置文件放在里面,项目启动的时候回优先读取config文件夹下的yml,你事先吧每个环境的yml写好,项目布上去也不用改项目中的yml拉

spring:

  profiles:

    active: dev

#    active: hd

#    active: prod

  messages:

    encoding: UTF-8

spring:

  profiles:

    include: db, core, pay-hd, sms, jd

spring:

  profiles:

    active: dev

#    active: hd

#    active: prod

  messages:

    encoding: UTF-8

spring:

  profiles:

    include: db, core, pay-hd, sms, jd

jenkins 运行的时候 加 --spring.profile.active = dev    或者 prod 或者hd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值