使用zookeeper作为服务注册中心

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

猜你喜欢

转载自blog.csdn.net/wlddhj/article/details/84106702