假设您有一个Spring应用程序从配置服务器获取其配置.如果它无法连接到配置服务器,应用程序将继续启动,但由于缺少所有配置,它最终会因潜在的误导性错误而失败.
是否可以配置Spring,因此在启动期间无法连接到其配置服务器时会立即中止?
您可以通过使用Spring Cloud Spring Cloud Config Server和Spring Cloud Config Client组件来实现。
1. Spring Cloud Config服务器
服务器提供用于外部配置(名称-值对或等效的YAML内容)的基于资源的HTTP HTTP。使用@EnableConfigServer批注,可以轻松将服务器嵌入到Spring Boot应用程序中。所以这个程序是一个配置服务器:
//ConfigServer.java
@SpringBootApplication
@EnableConfigServer
public class ConfigServer {
public static void main(String[] args) {
SpringApplication.run(ConfigServer.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
2. Spring Cloud Config客户端
Spring Boot应用程序可以立即利用Spring Config Server(或由应用程序开发人员提供的其他外部属性源),并且还将获取与环境更改事件相关的一些其他有用功能。
然后在config客户端,您可以通过设置bootstrap配置属性来快速配置失败 spring.cloud.config.failFast=true
Spring Cloud文档Config Client快速失败
| 归档时间: |
|
| 查看次数: |
4600 次 |
| 最近记录: |