方式一:kill -9
kiil -9 pid 太粗暴了!应用停了注册中心没被踢除,导致服务请求不到下游服务 ,直到eureka自动踢除!这期间导致应用不可用!【非常比建议】
方式二:/shutdown
端点【不建议】
Spring Boot提供了/shutdown
端点,可以借助它实现优雅停机。使用方式:
-
在想下线应用的
applicationyml
中添加如下配置,从而启用并暴露/shutdown
端点:1 2 3 4 5 6 7 8
management: endpoints: web: exposure: include: shutdown server: port: 29000 #自定义端口 address: localhost #限定localhot操作权限 endpoint: shutdown: enabled: true
-
发送POST请求到
/shutdown
端点1