gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:24:23 24 4
gpt4 key购买 nike

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

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

如果我运行 nohup java -jar ProApplicaton.jar & 之类的命令,我无法使用 ctrl+c 优雅地关闭它。

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

最佳答案

如果您正在使用执行器模块,您可以通过 JMXHTTP 关闭应用程序(如果启用了端点)。

添加到application.properties:

endpoints.shutdown.enabled=true

以下网址将可用:

/actuator/shutdown - 允许应用程序正常关闭(默认不启用)。

根据端点的暴露方式,敏感参数可以用作安全提示。

例如,敏感端点在通过 HTTP 访问时将需要用户名/密码(如果未启用网络安全,则直接禁用)。

来自 Spring boot documentation

关于linux - 如何以正确的方式关闭 Spring Boot 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26547532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com