服务注册与发现及其优雅停服
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(代码片段