一.

部分依赖:

        <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节点

Spring Cloud:微服务注册入驻Zookeeper

 启动服务:

再观察zookeeper节点信息:

Spring Cloud:微服务注册入驻Zookeeper

 多出一个services节点

 Spring Cloud:微服务注册入驻Zookeeper

 而services下面的cloud-provider-payment节点就是我在yml中配置的应用名

我们再观察该节点的具体信息:(微服务的详细信息)

Spring Cloud:微服务注册入驻Zookeeper

 格式化一下:

Spring Cloud:微服务注册入驻Zookeeper

三.临时节点

那么这个在zookeeper中生成的节点时临时节点还是持久节点。

我们关闭服务,立马观察zookeeper,发现该节点并没有立刻删除,但是过了一段时间后,节点被删除

Spring Cloud:微服务注册入驻Zookeeper

 

说明该节点是临时节点。

 

分类:

技术点:

相关文章: