两种方式实现SpringBoot+Maven多环境配置文件分离

正文之前

今天给一个新项目做多环境配置分离,其实就是线上环境和测试环境走不同的配置,本来是一个常规操作,但是偏偏遇到了难以理解的问题。不过,正好有时间可以解决问题,索性拿出两个小时把多环境配置的事情研究透。

正文

这个多环境配置是个常规问题,一般的实现方式是:
配置多个application.properties文件,通过使用mvn的打包参数来动态指定要使用的application配置文件,但是呢,mvn的打包参数有两种传递方式:

  1. 通过mvn的-P参数来指定环境信息,它可以动态激活pom文件中的<profiles>结点下对应的环境结点
  2. 通过mvn的-D参数来指定环境信息,这种方式的优势在于不需要配置<profiles>结点,简单粗暴的指定环境信息(这种方式不常见,我也是用这种方式碰到的问题)

其实这两种方式差别仅在于mvn的打包参数传递方式上,第一种方式是大家常用的,为了便于理解,我把这两种方式放到一起来说一下。

首先,按照springboot的规定,创建application.properties和多个application-xxx.properties配置文件(参考1)
在这里插入图片描述
然后application.properties里增加配置项

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值