繁体   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