[英]Catch external jar stop event for Spring-boot application with Intellij Idea
為了在生產環境中啟動我的Spring Boot應用程序,我公司有一個執行“ java -jar”的系統,我試圖以Intellij的方式對其進行仿真,然后jar正確啟動,我也可以使用proyect源進行調試。
在運行和調試模式下,當我單擊“停止”按鈕時,jar突然停止,並顯示以下消息:
Disconnected from the target VM, address: '127.0.0.1:58575', transport: 'socket'
Process finished with exit code -1
而且我無法捕獲close事件來關閉我的數據庫連接。 我tryed其他計算器解決方案,如PortalServiceLifeCycle , @PreDestroy並在SpringApplication運行在主setRegisterShutdownHook(假) 。
Jar是由Maven創建的,具有干凈的和打包的目標,我們沒有xml spring配置,只有注釋。
我需要關閉服務來關閉連接嗎?
編輯:添加我的Intellij按鈕:
謝謝。
請檢查此答案 。
此功能在調試模式下尚不可用 。
該功能也不適用於JAR運行配置,但適用於應用程序運行配置。
您可以在外部控制台中使用遠程調試和Ctrl + C調試關閉掛鈎中的代碼,直到實現IDEA-171093 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.