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....}
}