如何以正确的方式关闭Spring Boot应用程序?
他们在Spring Boot" title="Spring Boot">Spring Boot Document中说:“每个SpringApplication都会向JVM注册一个关闭钩子,以确保ApplicationContext在退出时正常关闭。”
当我单击ctrl+cshell
命令时,可以正常关闭应用程序。如果我在生产机器上运行该应用程序,则必须使用命令 java -jar ProApplicaton.jar
。但是我无法关闭shell终端,否则它将关闭进程。
如果我运行像这样的命令nohup java -jar ProApplicaton.jar &
,我将无法ctrl+c
正常关闭它。
在生产环境中启动和停止Spring Boot Application的正确方法是什么?
回答:
如果使用执行器模块,则可以通过JMX
或HTTP
如果启用了端点(将其添加endpoints.shutdown.enabled=true
到application.properties
文件中)来关闭应用程序。
/shutdown
-允许正常关闭应用程序(默认情况下未启用)。
根据暴露端点的方式,敏感参数可以用作安全提示。例如,敏感端点在通过访问时将需要用户名/密码HTTP(如果未启用Web安全,则将其禁用)。
以上是 如何以正确的方式关闭Spring Boot应用程序? 的全部内容, 来源链接: utcz.com/qa/422759.html