簡體   English   中英

使用Intellij Idea捕獲Spring-boot應用程序的外部jar停止事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM