spring boot 有两种配置文件
(1)application.properties(application.yml)
系统级别的一些参数配置,这些参数一般是不会变动的
(2)bootstrap.properties(bootstrap.yml)
定义应用级别的配置
在Spring Boot 有两种上下文:
bootstrap:应用程序的父上下文
application:应用程序上下文
bootstrap 加载优先于 applicaton
bootstrap 里面的属性会优先加载,默认也不能被本地相同配置覆盖
应用场景:
使用 Spring Cloud Config Server时,在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息。eg:指定spring.application.name和 spring.cloud.config.server.git.uri
一些固定的不能被覆盖的属性
一些加密/解密的场景