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 {
@Resource
private DiscoveryClient discoveryClient;
public String order(String goodCode) {
// 扣库存
List<ServiceInstance> storeInstances = discoveryClient.getInstances("store");
String storeUrl = storeInstances.get(0).getUri().toString();
// dosth....
}
}