服务注册与发现及其优雅停服

Posted myitnews

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务注册与发现及其优雅停服相关的知识,希望对你有一定的参考价值。

在Spring Cloud中,开发Eureka Client组件还是非常方便的。

一、服务注册(服务提供者)

 

二、服务发现(服务消费者)

 

三、优雅关闭服务(优雅停服)

在Spring Cloud中,可以通过HTTP请求的方式,通知Eureka Client优雅停服,这个请求一旦发送到Eureka Client,那么Eureka Client会发送一个shutdown请求到Eureka Server,Eureka Server接收到这个shutdown请求后,会在服务列表中标记这个服务的状态为down,同时Eureka Client应用自动关闭。这个过程就是优雅停服。

如果使用了优雅停服,则不需要再关闭Eureka Server的服务保护模式。

POM依赖:优雅停服是通过Eureka Client发起的,所以需要在Eureka Client中增加新的依赖,这个依赖是autuator组件,添加下述依赖即可。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

修改全局配置文件:Eureka Client默认不开启优雅停服功能,需要在全局配置文件中新增如下内容:

#启动所有端点, 也可以设置部分启动, 如:env,beans。默认是health, info
management.endpoints.web.exposure.include=*
# 启用shutdown,优雅停服功能
management.endpoint.shutdown.enabled=true

发起shutdown请求:

  必须通过POST请求向Eureka Client发起一个shutdown请求。请求路径为:http://ip:port/actuator/shutdown。可以通过任意技术实现,如:HTTPClient、form表单,AJAX等。
  建议使用优雅停服方式来关闭Application Service/Application Client服务。

 

参考:https://www.cnblogs.com/jing99/p/11576133.html

 

以上是关于服务注册与发现及其优雅停服的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 优雅停服的几种方式;别kill -9了

微服务探索与实践—服务注册与发现

SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段

nacos服务注册与发现及服务配置实现

服务注册发现之服务注册中心设计原理与Golang实现

etcd v3 服务注册与发现 Go代码