В загрузочном документе Spring они сказали, что "Каждая SpringApplication зарегистрирует крюк отключения с помощью JVM, чтобы гарантировать, что ApplicationContext будет законно закрыт при выходе".
Когда я нажимаю ctrl+c
в командной строке, приложение может быть отключено изящно. Если я запускаю приложение на производственной машине, я должен использовать команду
java -jar ProApplicaton.jar
. Но я не могу закрыть терминал оболочки, иначе он закроет процесс.
Если я запускаю команду как nohup java -jar ProApplicaton.jar &
, я не могу использовать ctrl+c
для изящного изложения.
Каков правильный способ запуска и остановки загрузочного приложения Spring в рабочей среде?