博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eureka 如何快速的、优雅的停止某个微服务
阅读量:2094 次
发布时间:2019-04-29

本文共 660 字,大约阅读时间需要 2 分钟。

什么是优雅停服?

就是微服务下线了,主动发一个请求告诉微服务注册中心 Eureka,然后注册中心就立即在服务列表剔除掉该服务。
配置了优雅停服之后,将不需要 Eureka Server 中配置关闭自我保护。

首先,在微服务的 pom.xml 里增加 actuator 配置:

org.springframework.boot
spring-boot-starter-actuator

yml 配置文件增加端点配置

# 端点管理management:  endpoints:    web:      exposure:        # 开启指 shutdown 端点        include: shutdown  # 开启 shutdown 实现优雅停服        endpoint:    shutdown:      enabled: true

可以把所有端点打开:include: '*'

但是,shutdown 端点是不包含在 * 里面的,因为它认为 shutdown 端点是致命的,因此必须要显示的在 yml 里打开。别人一旦知道地址,就打开 shutdown 请求,停掉服务。

我们看到注册中心有以下微服务:

 

然后我们发送一个 post 请求,把 feign-server 停掉,端口号是 9092。

然后 feign-server 就很快下线了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://fkuhf.baihongyu.com/

你可能感兴趣的文章
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM) (清晰,浅显)
查看>>
三种线程安全的单例模式
查看>>
Spring AOP 和 动态代理技术
查看>>
从 volatile 说起,可见性和有序性是什么
查看>>
如何开始接手一个项目
查看>>
Netty 5用户指南
查看>>
Java实现简单的RPC框架
查看>>
一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
查看>>
从零手写RPC
查看>>
高并发和多线程的关系
查看>>
Java并发与多线程
查看>>
对于多线程程序,单核cpu与多核cpu是怎么工作的
查看>>
多线程和CPU的关系
查看>>
认识cpu、核与线程
查看>>
关于Java健壮性的一些思考与实践!
查看>>
如何避免自己写的代码成为别人眼中的一坨屎!
查看>>
Postman 安装及使用入门教程
查看>>
获取指定包下所有自定义注解并提取注解信息
查看>>
Windows 环境下 Git clone pull fetch 慢 解决之道
查看>>
Redis (error) NOAUTH Authentication required.解决方法
查看>>