Springboot与Maven多环境配置文件夹解决方案

Profile用法我们在application.yml中为jdbc.username赋予一个值,这个值为一个变量jdbc: username: ${jdbc.username}Maven中的profiles可以设置多个环境,当我们选择a环境后, <jdbc.username>内的值将替换上述配置文件中的变量</profiles> <profile> <id>a</id> <properti
摘要由CSDN通过智能技术生成

Profile用法

我们在application.yml中为jdbc.username赋予一个值,这个值为一个变量

jdbc:
  username: ${
   jdbc.username}

Maven中的profiles可以设置多个环境,当我们选择a环境后, <jdbc.username>内的值将替换上述配置文件中的变量

</profiles>
    <profile>
        <id>a</id>
        <properties>
            <jdbc.username>root</jdbc.username>
        </properties>
        <!-- 默认使用此环境 -->
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
</profiles>

我们查看编译后的application.yml文件,果然变量已经被赋值。我们猜想是否可以利用Profile的这一特性设置开发、测试、生产环境,选择不同环境时使用不同变量,配合Resources和Filter来指定打包内容以及替换变量。

jdbc:
  username: root

resources

用来操作编译文件

filters

过滤器,设置过滤器的资源将会对同名变量进行赋值(被赋值的资源文件需要设置filtering为true)

多环境配置解决方案

网上大多数都是分为application-dev.xml、application-test.xml、application-prod.xml三个文件,可是我们在真实项目开发中,将会用到很多各式各样的文件(例如log4j的配置文件),它们在不同环境中应该也是不同的配置,不能在测试和生产环境使用同一个配置文件。所以我们将分为三个文件夹分别代表开发环境、测试环境、生产环境,他们里面的配置文件种类一致但是内容不一样。选择完当前环境后,打的jar包只包含当前环境文件夹下的配置文件。


                
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值