如果Spring应用程序无法连接到其配置服务器,则会快速失败

Phi*_*ßen 9 java spring

假设您有一个Spring应用程序从配置服务器获取其配置.如果它无法连接到配置服务器,应用程序将继续启动,但由于缺少所有配置,它最终会因潜在的误导性错误而失败.

是否可以配置Spring,因此在启动期间无法连接到其配置服务器时会立即中止?

Cap*_*Man 9

设置spring.cloud.config.failFasttrue您的bootstrap.ymlbootstrap.properties文件.此外,您可以添加-Dspring.cloud.config.failFast=true到JVM参数.

文档中

配置客户端快速失败

在某些情况下,如果服务无法连接到配置服务器,则可能需要失败启动服务.如果这是所需的行为,请设置bootstrap配置属性spring.cloud.config.failFast=true,客户端将停止并显示异常.


Iss*_*TIF 5

您可以通过使用Spring Cloud Spring Cloud Config ServerSpring 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快速失败