Profile

Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。

1)多Profile文件

我们在主配置文件编写的时候,文件名可以是:application-{profile}.properties/yml

默认使用application.properties的配置

  • 新建application-dev.properties
  • 新建application-prod.properties
  • 在application.properties中指定开启哪个环境下的配置文件
spring.profiles.active=dev

2)使用yaml配置的文档块

配置文件加载位置

SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot的默认配置文件

  • file:./config/
  • file:./
  • classpath:/config
  • classpath:/

以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。Spring Boot会从这四个位置加载主配置文件,可以进行互补配置。我们也可以通过配置spring.config.location来改变默认配置位置

外部配置加载顺序

  • 命令行参数:java -jar xxxx.jar --server.port=8087 --server.context-path=/abc

  • 右jar包外向jar包内进行寻找,优先加载带profile的配置,即application-dev.propertiesapplication-prod.properties

最新文章

  1. javaIO-学习笔记
  2. Java Management extentsions(jmx)与tomcat
  3. U3D 动画帧事件问题
  4. Intent界面跳转与传递数据
  5. leangoo更换背景、设置颜色标签功能上线啦!
  6. php代码审计基础笔记
  7. vimium
  8. eclipse提示servlet不存在 的解决办法
  9. 【Android 界面效果29】研究一下Android滑屏的功能的原理,及scrollTo和scrollBy两个方法
  10. Informatica元数据库解析
  11. 【POJ】3076 Sudoku
  12. HTML知识点纲要(1)
  13. 页面加载时,页面中DIV随之滑动出来;去掉页面滚动条
  14. css3 media媒体查询器用法总结 兼容ie8以下的方法
  15. PAT (Advanced Level) 1105. Spiral Matrix (25)
  16. 学习用java基于webMagic+selenium+phantomjs实现爬虫Demo爬取淘宝搜索页面
  17. 基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持
  18. 如何开发AR增强现实应用与产品
  19. kvm虚拟化
  20. python之jieba库

热门文章

  1. leetcode 1122. 数组的相对排序 (python)
  2. xshell6,xftp下载
  3. WPF DevExpress Chart控件 界面绑定数据源,不通过C#代码进行绑定
  4. 四:flask-URL两种传参方式(路径传参和get传参)
  5. 【漏洞学习】slowHTTPtest 慢速 DOS 攻击方法 修复方案
  6. 系统分析与设计HW6
  7. 未解决:found 1 high severity vulnerability run `npm audit fix` to fix them, or `npm audit` for details
  8. 【web前端】前段时间的面题整理(1)
  9. 【ABAP系列】SAP ABAP系统变量及注释
  10. 关于Polyaxon的使用