Spring Cloud之Eureka的优雅关机
前言
为什么要使用优雅关机呢?平常我们停止服务的时候都是直接点停止按钮或者输入kill命令杀死进程,这样属于关闭服务,有可能正在进行的业务就会直接关闭,当然这对于我们开发人员还是没什么影响的,但运维人员在线上环境就不能这么关闭了,他们就需要使用这种优雅关机的方式进行关闭了,他们在对应用发送停止命令后,会先停止接受访问请求,等待接收到的请求处理完成,并能成功返回,这时才真正停止应用。
开始
eureka的优雅停服是需要actuator实现的,依赖不需要导入了,在spring-cloud-starter-netflix-eureka-server中自带actuator的依赖,只需要在Eureka的服务端的application的配置文件中添加一段代码就行。 服务端的创建配置看这个Eureka服务端的创建
# 优雅停服
# 配置actuator的开放服务默认只开放info和health,查看将看状态和基本信息
management:
endpoints:
web:
exposure:
include:
- info
- health
- shutdown
enabled-by-default: true # 所有功能默认开启
启动成功后打开http://localhost:8761/actuator可以看到shutdown的命令 
因为这个是post请求,需要使用postman软件发送

发送成功以后就可以看到Eureka的服务关闭了,控制台也会有日志信息

这样就成功实现了优雅关闭服务。