SpringCloud上下文:应用程序上下文服务
自定义Bootstrap配置
通过将项添加到名为org.springframework.cloud.bootstrap.BootstrapConfiguration
的项下的/META-INF/spring.factories
中.
当添加自定义
BootstrapConfiguration
,小心你添加类不是@ComponentScanned
错误地进入你的“ 主 ”应用程序上下文,这里可能并不需要它们。为引导配置类使用单独的程序包名称,并确保@ComponentScan
或带注释的配置类@SpringBootApplication
尚未包含该名称。
spring.factories
有一套用法,从spring.factories
中找到的类创建引导上下文,会在启动之前,将类型为ApplicationContextInitializer
的所有@Beans
添加到主SpringApplication
。
自定义引导程序Property源
端点
对于Spring Boot Actuator应用程序,可以使用一些其他管理端点。您可以使用:
- 从
POST
到/actuator/env
以更新Environment
并重新绑定@ConfigurationProperties
和日志级别。 /actuator/refresh
重新加载引导上下文并刷新@RefreshScope
beans。/actuator/restart
关闭ApplicationContext
并重新启动(默认情况下禁用)。/actuator/pause
和/actuator/resume
用于调用Lifecycle
方法(ApplicationContext
中的stop()
和start()
)。
如果禁用/actuator/restart 端点,则/actuator/pause 和/actuator/resume 端点也将被禁用,因为它们只是/actuator/restart 的特例。 |