spring cloud 优雅停机

大部分部署项目如果要停掉项目一般都是用kill -9 来杀进程

但是由于Eureka采用心跳的机制来上下线服务,会导致服务消费者调用已经kill的服务提供者然后出错。

可以采用以下方式来解决:

核心是先调用方法主动通知Eureka注册中心服务下线,然后再停掉服务。

1.向Eureka注册中心发送delete请求

/eureka/apps/{application.name}/{instanceId}

服务器执行命令如下 curl -u winfo:winfo  -v   -w %{http_code}  -X DELETE  http://ip:port/eureka/apps/{application.name}/instanceId/

这样就可以想执行上面的命令,然后再用kil -9 杀掉本地服务了

2.kill -15 优雅停机

Spring Cloud默认的EurekaClientAutoConfiguration这个自动配置类已经为我们做好了相应的工作。

在程序收到kill信号时,JVM会调用 shutdown hook, 在此hook中就有取消注册的逻辑。

最新文章

  1. ios app 企业帐号发布,在浏览器中直接点击链接下载安装
  2. Python之Web前端Dom, jQuery
  3. 移动安全初探:窃取微信聊天记录、Hacking Android with Metasploit
  4. jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
  5. sqlserver添加用户的时候出现 错误18456
  6. 干货:VLDB论文摘要-阿里技术突破性创新
  7. getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析
  8. C++ static_cast dynamic_cast reinterpret_cast const_cast转换
  9. 在ABP框架中使用MapTo容易犯的错误
  10. Python 实现双端队列 Deque
  11. Linux打包命令 - tar
  12. jquery和ajax的关系详细介绍【转】
  13. Zabbix通过IPMI监控HPE服务器硬件
  14. js 取得当天0点 / 23:59:59 时间
  15. MySQL高级知识(十六)——小表驱动大表
  16. 蓝桥杯 基础训练 2n皇后
  17. Unity Shader Graph(一)初次尝试
  18. 不安装Oracle数据库使用plsqldevloper
  19. VS2010安装msdn本地帮助
  20. Java如何处理空堆栈异常?

热门文章

  1. 网络编程之socket模块
  2. Android 使用URLConnection下载音频文件
  3. JavaScript自动播放背景音乐
  4. 如何编写出高质量的 equals 和 hashcode 方法?
  5. Ubuntu+docker+gitlab安装和使用
  6. 详解http报文
  7. Excel VBA入门(十)用户窗体开发
  8. Python基础(十四)
  9. 在vue的mounted下使用setInterval的误区
  10. LAMP模拟搭建wordpress,phpmyadmin环境