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

来源:互联网 发布:掌上电力数据如何更新 编辑:程序博客网 时间:2024/06/05 11:29

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

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


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

mvn -U clean package -P qa

方案二、如果通过application.yml或者application.properties来区分的话
如一共有application.propertiesapplication-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


原创粉丝点击