github代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service

1.springboot配置文件的加载位置

1.1 springboot启动会扫描一下位置的application.properties或者application.yml作为默认的配置文件
工程根目录:./config/
工程根目录:./
classpath:/config/
classpath:/
加载的优先级顺序是从上向下加载,并且所有的文件都会被加载,高优先级的内容会覆盖底优先级的内容,形成互补配置 也可以通过指定配置spring.config.location来改变默认配置,一般在项目已经打包后,我们可以通过指令
  java -jar xxxx.jar --spring.config.location=D:/kawa/application.yml来加载外部的配置

我们来在IDEA里面实验一下优先级加载

先配置classpath:/appliaction.yml 的服务端口8099

再新建classpath:/config/application.yml配置文件,指定服务端口8090
启动工程看下控制台的输出,发现config里面的配置生效了,因为优先级高

如果大家想测试上面排一二的优先级可以自行测试,这边就不一 一测试了,不过需要注意的是在工程根路径下或者根路径的config下面的配置文件,在工程打包时候不会被打包进去,大家可以自己测试看下。

2.springboot外部配置的加载顺序(参考官方文档

2.1 springboot外部配置加载顺序如下,优先级从高到底,并且高优先级的配置覆盖底优先级的配置形成互补配置
2.1.1 命令行参数
=> 比如:java -jar xxxx.jar --server.port=8087 --server.context-path=/show 多个配置中间用空格分开 由jar包外向jar包内进行加载,比如和工程平级目录下面的配置文件优先级高于jar包内部的配置文件


                            优先加载带profile
2.1.2 jar包外部的application-{profile}.propertie或application.yml(带spring.profile)配置文件           
2.1.3 jar包内部的application-{profile}.propertie或application.yml(带spring.profile)配置文件

再来加载不带profile
2.1.4 jar包外部的application.propertie或application.yml(不带spring.profile)配置文件
2.1.5 jar包内部的application.propertie或application.yml(不带spring.profile)配置文件

最新文章

  1. DEDECMS之八 漏洞错误和疑难杂症
  2. ORACLE11g JDBC Driver
  3. 一个格式化日期和时间的JavaScript类库
  4. 如何扫描出Android系统媒体库中视频文件
  5. BLE-NRF51822教程-RSSI获取
  6. listview定位到上次显示的位置
  7. PL/pgSQL函数带output参数例子
  8. 顶 企业站常用css横向导航菜单
  9. OpenSSL使用指南
  10. RCTF Re300 Writeup
  11. VS Code开发调试ASP.NET Core 1.0
  12. ARM架构和编程-4
  13. 答读者问(5):关于数学程序猿的作用、r \\ u0026研发工作的实践要求和问题,如求职的影响
  14. 使用Common.Logging与log4net的组件版本兼容问题
  15. 庆祝POPTEST签约企业培训
  16. BZOJ 2959: 长跑 [lct 双连通分量 并查集]
  17. PHP 多维数组排序 函数怎么保持数字键不被重新索引
  18. 【转】七牛免费SSL证书,配置自定义域名CDN加速
  19. python实现八皇后问题
  20. THML DOM / Element 对象操作

热门文章

  1. hdu 3237
  2. Java并发包——线程安全的Collection相关类
  3. 【python】Python的字典get方法:从字典中获取一个值
  4. socket的bind函数是不是只能绑定本地IP,不能绑定外网IP么?
  5. office outlook 無法開啟 outlook 視窗
  6. 【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)
  7. CF 234 C Weather(粗暴方法)
  8. 1 Angular 2 简介与 AngularJS 1.x 历史对比
  9. Entity Framework工具POCO Code First Generator的使用(参考链接:https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator)
  10. noteexpress使用指南