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。 - 使用
DiscoveryClientbean 获取服务。
@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....
}
}

1486

被折叠的 条评论
为什么被折叠?



