小编典典

如何以正确的方式关闭Spring Boot应用程序?

spring

他们在Spring Boot Document中说:“每个SpringApplication都会向JVM注册一个关闭钩子,以确保ApplicationContext在退出时正常关闭。”

当我单击ctrl+cshell命令时,可以正常关闭应用程序。如果我在生产机器上运行该应用程序,则必须使用命令 java -jar ProApplicaton.jar。但是我无法关闭shell终端,否则它将关闭进程。

如果我运行像这样的命令nohup java -jar ProApplicaton.jar &,我将无法ctrl+c正常关闭它。

在生产环境中启动和停止Spring Boot Application的正确方法是什么?


阅读 706

收藏
2020-04-11

共1个答案

小编典典

如果使用执行器模块,则可以通过JMXHTTP如果启用了端点(将其添加endpoints.shutdown.enabled=trueapplication.properties文件中)来关闭应用程序。

/shutdown -允许正常关闭应用程序(默认情况下未启用)。

根据暴露端点的方式,敏感参数可以用作安全提示。例如,敏感端点在通过访问时将需要用户名/密码HTTP(如果未启用Web安全,则将其禁用)。

2020-04-11