在 Spring Boot Document 中,他们说“每个 SpringApplication 都会在 JVM 中注册一个关闭钩子,以确保 ApplicationContext 在退出时被优雅地关闭。”。'
当我在 shell 命令上单击 ctrl+c
时,应用程序可以优雅地关闭。如果在生产机器中运行应用程序,则必须使用以下命令
但是我不能关闭 shell 终端,否则它将关闭进程。
如果我运行像 nohup java -jar ProApplicaton.jar &
这样的命令,我就不能使用 ctrl+c
优雅地关闭它。
在生产环境中启动和停止 Spring 引导应用程序的正确方法是什么?