для запуска моего приложения Spring Boot в производственной среде в моей компании есть система, которая выполняет "java -jar", и я пытаюсь смоделировать ее в своей идее Intellij, и jar запускается правильно, и я также могу отлаживать с источником проекта.
В режиме запуска и отладки, когда я нажимаю кнопку остановки, банка внезапно останавливается с сообщением:
Disconnected from the target VM, address: '127.0.0.1:58575', transport: 'socket'
Process finished with exit code -1
И я не могу поймать событие закрытия, чтобы закрыть соединения с БД.Я пробовал другие решения для работы со стеком, такие как PortalServiceLifeCycle , @ PreDestroy и setRegisterShutdownHook (false) в SpringApplication, запускаемом в основном .
Jar созданMaven с чистыми и пакетными целями, и у нас нет конфигураций xml spring, только аннотации.
Что мне нужно, чтобы перехватить службу закрытия для закрытия соединений?
Редактировать: Добавить мои кнопки Intellij:
Спасибо.