springboot项目怎么在项目停止的时候执行一段代码

idea运行起来后直接点击停止(红色方框)Stop掉项目时执行方法

已试

@PreDestroy

项目停止的原因有很多种啊,断电,直接强制kill,tomcat根本来不及执行下面的代码。。。

正常停止(通过程序调用方法停止)可以监听。异常停止,如断电,kill这种情况,就没办法监听了。