application.yml
management:
endpoint:
shutdown:
enabled: true
endpoints:
web:
exposure:
include:
- shutdown
- info
- health
spring:
application:
name: eureka-provider
server:
port: 9090
eureka:
client:
service-url:
defaultZone: http://eureka1:8761/eureka,http://eureka2:8761/eureka
通过请求 http://localhost:9090/actuator/shutdown 优雅停服
以上方式会停止运行该服务。
如果你是spring boot项目可以通过以下方式停服:
@GetMapping("/offline") public void offline(){ DiscoveryManager.getInstance().shutdownComponent(); }
这种方式只会将服务从eureka中去除但不会停止该服务。