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

在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

猜你喜欢

转载自www.cnblogs.com/myitnews/p/12416506.html
今日推荐