SpringBoot在项目停止(服务停止/关闭退出)之后执行的方法
更新时间:2023年12月14日 09:49:01 作者:凡客丶
这篇文章主要给大家介绍了SpringBoot在项目停止(服务停止/关闭退出)之后执行的两种方法,实现DisposableBean接口和使用@PreDestroy注解,文中有详细的代码讲解,具有一定的参考价值,需要的朋友可以参考下
SpringApplication会向JVM注册一个关闭钩子(hook),以确保ApplicationContext在退出时正常关闭。 可以使用所有标准的Spring生命周期回调(例如DisposableBean接口或@PreDestroy注解)。
1.实现DisposableBean接口
@Component
public class ImplDisposableBean implements DisposableBean, ExitCodeGenerator {
@Override
public void destroy() throws Exception {
System.out.println("<<<<<<<<<<<我被销毁了......................>>>>>>>>>>>>>>>");
}
@Override
public int getExitCode() {
return 1;
}
}
2.使用@PreDestroy注解
@PreDestroy
public void PreDestroyComplete() {
System.out.println("PreDestroy=====Start");
}
到此这篇关于SpringBoot在项目停止(服务停止/关闭退出)之后执行的方法的文章就介绍到这了,更多相关SpringBoot项目停止后执行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JAVA中NIO的技术原理及SpringBoot代码实例详解
Java NIO(Non-blocking I/O)是Java1.4引入的非阻塞I/O API,通过Channel、Buffer和Selector实现高效、低延迟的异步文件传输,适用于高并发服务器端场景,本文给大家介绍JAVA中NIO的技术原理及SpringBoot代码实例,感兴趣的朋友一起看看吧2025-10-10
SpringCloud集成MybatisPlus实现MySQL多数据源配置方法
本文详细介绍了SpringCloud集成MybatisPlus实现MySQL多数据源配置的方法,包括在application.properties中配置多数据源,配置MybatisPlus,创建Mapper接口和使用多数据源等步骤,此外,还解释了每一个配置项目的含义,以便读者更好地理解和应用2024-10-10
MyBatis Mapper.xml入参List使用in函数问题
文章主要讲述了在使用MyBatis的Mapper.xml文件时,如何正确地在in函数中使用List作为入参,作者强调了完整拷贝<if>...</if>格式的重要性,并指出稍微的改动就会导致错误2025-02-02
spring-data-jpa+Alibaba Druid多数据源案例实践
本文介绍基于Spring Data JPA与Alibaba Druid配置多数据源的方案,通过定义三个独立数据源、分别设置JPA配置及实体/仓库包,实现订单、用户、详情表的分离管理2025-07-07


最新评论