spring boot 启动时 会扫描 以下位置的
application.properties
或者 yml
作为默认配置文件
- file:./config/
- file:./
- classpath:/config/
- classpath:/
从高到低顺序加载,所有位置的文件都会加载,相同配置内容则高优先级覆盖低优先级
也可以使用 spring.config.location
修改默认配置
同时一个相同的文件对比 bootstrap.yml
若application.yml 和boboootStrap.yml 在同一目录下 :bootstrap.yml先加载 application.yml后加载
bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Spring ApplicationContext加载。
父ApplicationContext 被加载到使用 application.yml 的之前。
如果resource里面同时有application.properties 和 application.yml,且存在相同的配置,则application.properties会覆盖application.yml里面的属性,因为application.properties 会后加载,也就是说哪个文件被最后加载,哪个才具有最高级。(application会覆盖bootstrap中的非引导配置)
bootstrap.yml 和application.yml 都可以用来配置参数。
不过 bootstrap.yml
更多用在spring cloud 中提供引导配置中心参数
使应用的配置信息可以由第三方框架提供,并且脱敏,实时刷新等操作