zookeeper作为服务注册中心
下载安装
zookeeper官网下载最新版,修改conf/zoo.cfg配置文件,如果是windows系统必须指定dataDir具体路径
运行bin/zkServer.cmd启动zookeeper服务
注意,zookeeper版本必须高于工程依赖的zookeeper客户端版本
工程配置
- pom文件添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>
- 添加配置项
spring.cloud.zookeeper.connect-string: 127.0.0.1:2181
其他
- 查询注册服务
执行bin/zkCli.cmd,输入命令ls -s /services
[zk: localhost:2181(CONNECTED) 12] ls -R /services
/services
/services/admin
/services/spt-bas-report
/services/spt-bas-server
/services/web
/services/spt-bas-report/75026980-af9c-4c9f-b961-a1b5d6ed5f2f
/services/spt-bas-server/e71c5939-e2ff-4a1f-a736-894f12c06087
/services/web/d86cd254-3ebd-421f-bd67-4bd9be327343
zookeeper常用配置
spring.cloud.zookeeper.discovery.root: /services
Root Zookeeper folder in which all instances are registered
配置项 | 默认值 | 备注 |
---|---|---|
spring.cloud.zookeeper.discovery.root | /services | Root Zookeeper folder in which all instances are registered |
spring.cloud.zookeeper.discovery.instance-id | Id used to register with zookeeper. Defaults to a random UUID. | |
spring.cloud.zookeeper.discovery.enabled | true | Is Zookeeper enabled |
spring.cloud.zookeeper.discovery.register | true | Register as a service in zookeeper. |
spring.cloud.zookeeper.discovery.enabled | true | |
spring.cloud.zookeeper.connect-string | localhost:2181 | Connection string to the Zookeeper cluster |