Spring Boot在不同环境的动态配置

本文介绍了在Spring Boot项目中如何实现不同环境的动态配置。作者在尝试过程中,经历了使用pom文件的profile配置、application-{profile}.properties等方法,最终找到了一个成功的解决方案。内容适合对Spring Boot环境配置感兴趣的Java开发者。
摘要由CSDN通过智能技术生成

       开了个新项目,mvc用的spring boot,优点不少,减少了很多xml的配置,内置tomcat,缺点就是对于我这种半吊子后端小菜来说一些东西太省,没法做到基本业务以外更多的东西以及更灵活的操作。

       废话不多说,我搭好了本地环境,写了一部分业务代码,准备在上测试环境,但是资源文件如何做到动态配置呢。下面是我踩过的坑,只是提供方案,因为我只成功了最后的那一种... #捂脸#


方案一、pom的<profile>配置(大哥说pom里不要配置太多跟环境相关的东西)

mvn -U clean package -P qa

方案二、如果通过application.yml或者application.properties来区分的话
如一共有 application.properties application-dev.properties application-qa.properties application-prod.properties 若想在qa下运行
java -jar test-demo-1.0.0-SNAPSHOT.jar --spring.profiles.active=qa  

方案三、因为我要区分的是.conf文件,所以我实用的是这个方法,而且更灵活一些
1、注意打包的时候spring boot会自动跑 junit 代码,所以一定要skip = true
mvn -U clean package -Dmaven.test.skip=true -P qa
2、运行的时候
java -jar -Dconfig.resource=application-qa.conf test-demo-1.0.0-SNAPSHOT.jar


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值