spring-boot热部署,及Eclipse启动时会跳转到exitCurrentThread

spring-boot热部署 支持当修改并保存内容之后会自动重启项目,在代码开发调试时很方便。
在pom.xml中引入spring-boot-devtools

org.springframework.boot
spring-boot-devtools
true

在plugin中添加fork

org.springframework.boot
spring-boot-maven-plugin


true

但debug时发现,第一次启动会莫名进入SilentExitExceptionHandler.exitCurrentThread方法。
Spring Boot项目使用了spring-boot-devtools工具且在Eclipse中Debug调试会自动跳转到这个方法:

public static void exitCurrentThread() {
    throw new SilentEitException();
}

看日志发现线程名从main变成了restartedMain,应该是此处引起线程退出,自己没有打断点,无法取消。

原因:

出现这种状况是因为Eclipse默认开启挂起未捕获的异常(Suspend execution on uncaught exceptions),只要关闭此项就可以了

解决方法:

Eclipse->【Preferences】->【Java】->【Debug】:去掉【Suspend execution on uncaught exceptions】前面的勾。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值