该版本仍在开发中,尚未被视为稳定。对于最新稳定版,请使用Spring Cloud Zookeeper 5.0.0spring-doc.cadn.net.cn

春云Zookeeper 依赖观察者

依赖监视机制允许你注册依赖的监听者。这 功能实际上是观察者模式。当 依赖变化、状态(上行或下行),可以应用一些自定义逻辑。spring-doc.cadn.net.cn

激活

您需要启用 Spring Cloud Zookeeper 的依赖功能,才能使用 依赖监视机制。spring-doc.cadn.net.cn

注册监听者

要注册监听器,必须实现一个名为org.springframework.cloud.zookeeper.discovery.watcher.DependencyWatcherListener和 注册为豆子。界面给你一种方法:spring-doc.cadn.net.cn

void stateChanged(String dependencyName, DependencyState newState);

如果你想为某个依赖注册监听器,依赖名称愿意 成为你具体实施的判断者。新州为你提供 关于您的依赖是否已更改的信息连接断开.spring-doc.cadn.net.cn

使用 Presence Checker

依赖监视器绑定的是一个叫做在席检查器的功能。它让 你在应用启动时提供自定义行为,根据状态做出反应 你依赖的关系。spring-doc.cadn.net.cn

抽象的默认实现org.springframework.cloud.zookeeper.discovery.watcher.presence.DependencyPresenceOnStartupVerifier类为org.springframework.cloud.zookeeper.discovery.watcher.presence.DefaultDependencyPresenceOnStartupVerifier, 其工作原理如下。spring-doc.cadn.net.cn

  1. 如果依赖标记为我们必填而且不在Zookeeper里,当你的应用程序出现时 启动时,它会抛出异常并关闭。spring-doc.cadn.net.cn

  2. 如果依赖关系不是必填org.springframework.cloud.zookeeper.discovery.watcher.presence.LogMissingDependencyChecker日志中,依赖缺失于警告水平。spring-doc.cadn.net.cn

因为DefaultDependencyPresenceOnStartupVerifier只有在存在时才会被登记 无典型DependencyPresenceOnStartupVerifier,该功能可以是 重写。spring-doc.cadn.net.cn