1.1Bootstrap应用上下文件
- bootstrap.yml是应用程序的父级配置,加载优先级高于application.yml和application-?.yml配置,不支持profile配置。
- bootstrap配置级别较高,不能被本地配置重写。建议只将很少变化的配置内容配置到它中。
spring:
application:
name: foo
cloud:
config:
uri: ${SPRING_CONFIG_URI:http://localhost:8888}
- 注意:
- 建议将spring.application.name属性配置到bootstrap。
- spring.cloud.config属性只能配置到bootstrap中。
- 可以通过设计如下属性禁用bootstrap.yml配置。需要配置到system properties.
spring.cloud.bootstrap.enabled=false
1.2endpoints
- Post请求 /env,可能更新环境变量,重新绑定@ConfigurationProperties和日志级别
- /refresh,若要重新加载引导带上下文并刷新@RefreshScope Beans
- /restart,关闭ApplicationContext,重新启动它(默认禁用)
- /pause和/resume调用Lifecycle方法(stop()和start()在ApplicationContext)