SpringCloud注册中心之Zookeeper
zookeeper可以作为分布式服务的注册中心
在服务端安装zookeeper
参考:https://www.cnblogs.com/conly/p/12267506.html
创建spring boot工程
pom引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.6</version>
</dependency>
此处注意需要排除spring-cloud-zookeeper中自带的zookeeper版本,保持与服务端版本一致,否则连接不成功。
主启动类
@SpringBootApplication
@EnableDiscoveryClient
public class ZkClientApplication {
public static void main(String[] args) {
SpringApplication.run(ZkClientApplication.class,args);
}
}
配置application.yml
spring:
application:
name: zk-client
cloud:
zookeeper:
connect-string: 47.95.192.77:2181
discovery:
enabled: true
启动客户端
在CentOS服务端可以看到注册进来的服务,zk-client节点
[zk: localhost:2181(CONNECTED) 7] ls /services
[zk-client]
本文来自博客园,作者:星光Starsray,转载请注明原文链接:https://www.cnblogs.com/starsray/p/12553047.html