Eureka宣布停更了,之前的版本还是可以用,但没有后续版本了,所以需要另找解决方案,目前可选zookeeper和nacos,先用zookeeper
zookeeper是一个分布式协调工具,可以实现注册中心功能
首先安装zookeeper,可以基于vmware,也可以基于docker,我这里基于dockers
docker安装及使用zookeeper
https://hub.docker.com/_/zookeeper
第一步: 安装
docker pull zookeeper
使用
docker run --name some-zookeeper --restart always -d zookeeper
也可以指定端口
docker run --name some-zookeeper -p 2181:2181 --restart always -d zookeeper
在spring cloud中使用zookeeper
关键点1:pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
关键点2: application.yml
spring:
application:
name: tcloud-payment-provider
cloud:
zookeeper:
connect-string: 127.0.0.1:2181
关键点3: 启动类加Discover Client注解
@EnableDiscoveryClient
启动项目,如果没有报错则成功。
进入容器查看状态
docker exec -it d9556a0a4a9e /bin/bash
it后面是容器id
查看zookeeper连接信息
./bin/zkCli.sh
查看服务
ls /
如果没问题,会看到2个值
[services, zookeeper]
使用ls继续查看
ls /services
这里就会显示项目名,如我的是
[tcloud-payment-provider]