【问题标题】:Shutdown Spring boot application after zookeeper connection is lostZookeeper连接丢失后关闭Spring启动应用程序
【发布时间】:2016-04-24 10:23:31
【问题描述】:

我正在集群 Zookeeper 设置中运行 Spring Boot 应用程序。我正在使用领导者选举来确保只有一个 springboot 应用程序实例正在运行。一旦leader宕机,其他节点(follower)就会占据leader并开始进程。如果领导者因为我们关闭应用程序而宕机,那么新的领导者可以运行。但是如果网络与领导者一起丢失,那么旧领导者中的进程将仍在运行,并且新领导者也将运行。因此将运行两个实例。有没有办法停止老leader中的应用?还是我问错了问题。我是springboot和zookeeper的新手。如果我错了,请纠正我!

【问题讨论】:

    标签: java spring-boot apache-zookeeper shutdown


    【解决方案1】:

    您可以使用spring-boot-actuator 执行此操作。它有一个/shutdown 端点,它完全按照它在锡上所说的那样做。请注意,此端点默认未启用,因此您需要通过在application.properties 中设置以下内容来启用它:

    endpoints.shutdown.enabled=true
    

    您可能还想围绕此配置一些安全性,因为让任何人关闭您的应用程序并不是一个明智的主意。

    欲了解更多信息,请参阅docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 2013-02-01
      • 2017-01-14
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多