背景 SpringCloud分布式项目,部署在多个节点上.一般的发版方式是,使用Kill -15 pid,逐一地关闭.部署.重启. 但中间涉及到一个问题,当执行kill命令时,服务虽然关闭,但Eureka那里依然保存着这台服务器的IP,请求依然会跑到这台服务器上. 直到持续数十秒后,Eureka将该服务的IP剔除掉. 如果请求量大,会导致大量请求在发版的过程中出现异常.所以要想到一个更优雅的方式来部署服务. 方案一: 调用Eureka的接口,让Eureka自动剔除该服务IP. 获取服务的AppI