我试图通过运行Spring Cloud Applications的Docker容器设置环境。我正在使用Zuul作为网关,并使用Eureka进行服务发现。
现在,我要做的是,当我通过docker stop命令发送SIGTERM信号并且Java进程正在关闭时,我需要以某种方式捕获此事件,将服务OUT_OF_SERVICE放入Eureka注册表中,然后等待一段时间,然后将其关闭,如@spencergibb在此处所述:Make Spring Cloud app to wait for eureka clients to remove it before fully shutting down
您碰巧知道该怎么做吗?
答案 0 :(得分:0)
您可以使用执行器的关闭端点/ actuator / shutdown来正常关闭Spring Cloud应用程序,请考虑在JVM关闭钩子中执行此操作。