The Bootstrap Application Context
Spring Cloud 应用创建了"bootstrap"上下文,它是主应用的父上下文,它负责从外部资源家在配置属性,并且解析属性到本地配置文件中。这两个上下文共享同一个环境。Bootstrap属性拥有高的优先级。所以默认情况下它不能被本地配置重写。
对于外部配置和主应用上下文,bootstrap上下文使用了不同的方式,使用bootstrap.yml代替application.yml (or .properties) ,来保证bootstrap的外部配置和主上下文能够很好的分离。例如 bootstrap.yml
spring:
application:
name: foo
cloud:
config:
uri: ${SPRING_CONFIG_URI:http://localhost:8888}
如果应用需要在server端获得特定的配置,在文件bootstrap.yml 或 application.yml中指定spring.application.name 是个很好的方式。
在System properties设置spring.cloud.bootstrap.enabled=false会禁用bootstrap的处理