Spring boot 如何优雅地关闭spring启动应用程序

Spring boot 如何优雅地关闭spring启动应用程序,spring-boot,tomcat,Spring Boot,Tomcat,Spring启动应用服务器并为请求提供服务。几天后/几小时后,我想通过发送事件或通过可信源调用端点来优雅地关闭spring应用程序/进程,但我不想向进程发送终止信号。您可以使用spring引导执行器。添加以下依赖项: org.springframework.boot 弹簧靴起动器执行器 在应用程序中配置。属性: management.server.port: 8081 management.endpoints.web.exposure.include: * management.endpoi

Spring启动应用服务器并为请求提供服务。几天后/几小时后,我想通过发送事件或通过可信源调用端点来优雅地关闭spring应用程序/进程,但我不想向进程发送终止信号。

您可以使用spring引导执行器。添加以下依赖项:


org.springframework.boot
弹簧靴起动器执行器
应用程序中配置。属性

management.server.port: 8081
management.endpoints.web.exposure.include: *
management.endpoints.enabled-by-default: true
management.endpoint.shutdown.enabled: true
#management.security.enabled: false
并使用“shutdown”端点关闭:

$curl-X POST localhost:8081/执行器/关机

Hi,spring boot actuator关机api如何?@Sreyas尝试了spring boot actuator api,它没有关闭spring嵌入式tomcat,tomcat启动并运行得到以下响应信息:停止服务[tomcat]11月23日,2020年10:04:56 AM org.apache.catalina.core.ApplicationContext日志信息:销毁Spring FrameworkServlet'DispatchersServlet'2020年11月23日10:04:56 AM org.apache.coyote.AbstractProtocol停止信息:停止ProtocolHandler[“http-nio-9510”]2020年11月23日10:04:56 AM org.apache.coyote.AbstractProtocolHandler销毁信息:销毁ProtocolHandler[“http-nio-9510”]但tomcat服务器仍在运行