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]

posted @ 2020-03-23 16:38  星光Starsray  阅读(413)  评论(0编辑  收藏  举报