Spring Cloud:微服务注册入驻Zookeeper
一.
部分依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>
yml配置:
server:
port: 8004
spring:
cloud:
zookeeper:
connect-string: 192.168.10.137:2181
application:
name: cloud-provider-payment
application主应用:
@EnableDiscoveryClient//该注解用于向使用consul或者zookeeper作为注册中心时注册服务
@SpringBootApplication
public class PaymentMain8004 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8004.class,args);
}
}
二.
先使用docker装一个zookeeper,过程不再赘述。
启动服务前。先观察zookeeper的节点信息
ls /
只有一个zookeeper节点

启动服务:
再观察zookeeper节点信息:

多出一个services节点

而services下面的cloud-provider-payment节点就是我在yml中配置的应用名
我们再观察该节点的具体信息:(微服务的详细信息)

格式化一下:

三.临时节点
那么这个在zookeeper中生成的节点时临时节点还是持久节点。
我们关闭服务,立马观察zookeeper,发现该节点并没有立刻删除,但是过了一段时间后,节点被删除

说明该节点是临时节点。

浙公网安备 33010602011771号