SpringCloud服务如何在Eureka安全优雅的下线
来源:互联网 发布:js判断div是否有class 编辑:程序博客网 时间:2024/06/10 00:51
如果直接KILL SpringCloud的服务,因为Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错,处理这种情况有2中方案。
一、利用Spring Boot Actuato的管理端点(推荐)
1、pom中引用Actuato
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>
2、properties中添加如下内容
#启用shutdownendpoints.shutdown.enabled=true#禁用密码验证endpoints.shutdown.sensitive=false
如果只允许本机访问,可以添加如下属性
#(只允许本机访问)server.address=localhost
3、在服务器上利用curl发送shutdown命令
curl -X POST http://localhost:8080/shutdown或者curl -d "" http://localhost:8080/shutdown
二、利用Eureka的rest管理端点下线服务
eureka界面注册的服务:
发送DELETE的Restfull请求
对照关系看上面的2张图。
注意:由于cloud服务是心跳检测,所有在eureka进行DELETE后要快速的停止服务,否则服务可能会被重新注册上。
阅读全文
0 0
- SpringCloud服务如何在Eureka安全优雅的下线
- Eureka下线服务
- springcloud 的eureka服务注册demo
- SpringCloud服务的注册与发现(Eureka)
- SpringCloud的服务注册与发现Eureka
- SpringCloud服务发现Eureka
- SpringCloud--服务的注册与发现(Eureka)
- SpringCloud : 服务的注册与发现(Eureka)
- SpringCloud第一篇-Eureka:服务的注册与发现
- SpringCloud 服务发现组件 Eureka的初步学习
- 【Spring Cloud】--SpringCloud的服务注册与发现【Eureka】
- JVM安全退出(如何优雅的关闭java服务)
- 利用eureka REST接口,强制服务下线
- SpringCloud服务发现(Eureka)简介
- SpringCloud(二)将服务注册到Eureka
- SpringCloud(三):服务发现组件Eureka
- [springcloud]eureka注册服务小案例
- springcloud-服务提供与注册Eureka
- linux查找命令which、whereis、locate、find
- 投机风险控制
- Linux学习——进程间通信方式(1)
- 大数据24小时:亚马逊AWS推出系列机器学习服务,阿里欲收购以色列创企Visualead
- PAT 1042. 字符统计(20)
- SpringCloud服务如何在Eureka安全优雅的下线
- 构建负载均衡服务器之一 负载均衡与集群详解
- 在caffe中添加新的layer
- leetcode203-Remove Linked List Elements
- log4j2 个人学习心得
- 设计模式Python实现
- select标签,不需要javascript,jquery等控件,自身多项选中简单代码
- BZOJ 1069: [SCOI2007]最大土地面积 旋转卡壳
- Android 属性动画详解