当前位置: 代码迷 >> 综合 >> Spring Cloud - Discovery - Zookeeper
  详细解决方案

Spring Cloud - Discovery - Zookeeper

热度:21   发布时间:2024-02-08 16:00:21.0

Zookeeper Discovery

Zookeeper 作为注册中心由 spring-cloud-starter-zookeeper 提供API支持,spring-cloud-starter-zookeeper 本身不提供服务,一切数据交由 Zookeeper 存储。所以,Zookeeper 才是注册中心服务端。

如何引入?

  • 引入依赖 org.springframework.cloud:spring-cloud-starter-zookeeper-discovery
  • 启动类添加 @EnableDiscoveryClient 注解。
  • 配置文件添加 spring.cloud.zookeeper.connect-string 配置,设置 Zookeeper 连接地址。默认127.0.0.1:2181
  • 使用 DiscoveryClient bean 获取服务。
@Service
public class OrderService {@Resourceprivate DiscoveryClient discoveryClient;public String order(String goodCode) {// 扣库存List<ServiceInstance> storeInstances = discoveryClient.getInstances("store");String storeUrl = storeInstances.get(0).getUri().toString();// dosth....}
}
  相关解决方案