spring cloud zookeeper注册中心

zookeeper可以作为分布式服务的注册中心

  1. 在服务端安装zookeeper
    参考:https://www.cnblogs.com/conly/p/12267506.html
  2. 创建spring boot工程

2.1 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版本,保持与服务端版本一致,否则连接步成功。

2.2 主启动类

 @SpringBootApplication
 @EnableDiscoveryClient
 public class ZkClientApplication {
  	public static void main(String[] args) {
  		SpringApplication.run(ZkClientApplication.class,args);

  	}
 }

2.3 配置application.yml

spring:
    application:
  	name: zk-client
    cloud:
  	zookeeper:
  	  connect-string: 47.95.192.77:2181
  	  discovery:
  		enabled: true

2.4 启动客户端

在CentOS服务端可以看到注册进来的服务,zk-client节点

[zk: localhost:2181(CONNECTED) 7] ls /services
[zk-client]

猜你喜欢

转载自www.cnblogs.com/conly/p/12553047.html