SpringBoot|SpringBoot 如何根据不同profile选择不同配置
SpringBoot 根据不同profile选择不同配置
文章图片
文章图片
文章图片
附上pom的 profiles配置
${project.artifactId} 【SpringBoot|SpringBoot 如何根据不同profile选择不同配置】 src/main/resources/ true org.apache.maven.plugins maven-compiler-pluginutf-8 1.81.8 dev truedevtest testprod prod/Users/xxx/Desktop/prod.properties
如果使用的是 application-prod.yml 文件
里面的占位符会被prod.properties替换掉
占位符用 两个@@ 例如:@jdbc.name@
SpringBoot不同profile过滤配置文件 项目多数情况下,需要部署到不同环境中.使用maven打包,不做其它配置时,默认输出的jar包中,包含所有的配置文件,这样显然不太合理,当不同的生产环境中,不希望存在其它的生产环境的配置文件,可采用如下配置
1.pom文件中追加profile配置
dev devtruetest test
2.pom文件中build节点下追加资源过滤选项
src/main/resources true **/application-*.yml src/main/resources **/application-${pa}.yml
3.application.yml文件中引用profile中定义参数
spring:profiles:# profile中定义的pa属性active: @pa@
4.手动打包指定环境
mvn clean package -Dmaven.test.skip=true -Pdev
- -Dmaven.test.skip=true 表示跳过测试,可提高打包速度
- -P后面的参数为profile的名称
文章图片
- 1.IDEA侧边栏Maven->Profiles勾选需要的环境
- 2.项目目录下,终端中执行命令mvn -DskipTests=true clean install
- 3.首次切换需要进行如下操作,后续调试运行无需更改
如上配置后,直接更改spring.profiles.active无效,且项目运行会报错
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- Activiti(一)SpringBoot2集成Activiti6
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树