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_异常类(错误和异常,两者的区别介绍)

    Java_异常类(错误和异常,两者的区别介绍)

    下面小编就为大家带来一篇Java_异常类(错误和异常,两者的区别介绍) 。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • JAVA中NIO的技术原理及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多数据源配置方法

    本文详细介绍了SpringCloud集成MybatisPlus实现MySQL多数据源配置的方法,包括在application.properties中配置多数据源,配置MybatisPlus,创建Mapper接口和使用多数据源等步骤,此外,还解释了每一个配置项目的含义,以便读者更好地理解和应用
    2024-10-10
  • SpringBoot静态资源路径配置及主页显示

    SpringBoot静态资源路径配置及主页显示

    这篇文章主要介绍了SpringBoot静态资源路径配置及主页显示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 使用Spring Cache和Redis实现查询数据缓存

    使用Spring Cache和Redis实现查询数据缓存

    在现代应用程序中,查询缓存的使用已经变得越来越普遍,它不仅能够显著提高系统的性能,还能提升用户体验,在这篇文章中,我们将探讨缓存的基本概念、重要性以及如何使用Spring Cache和Redis实现查询数据缓存,需要的朋友可以参考下
    2024-07-07
  • Java实现替换PDF中的字体功能

    Java实现替换PDF中的字体功能

    文档中可通过应用不同的字体来呈现不一样的视觉效果,通过字体来实现文档布局、排版等设计需要。本文将详细为大家介绍如何利用Java实现替换PDF文中的字体,需要的可以参考一下
    2022-03-03
  • MyBatis Mapper.xml入参List使用in函数问题

    MyBatis Mapper.xml入参List使用in函数问题

    文章主要讲述了在使用MyBatis的Mapper.xml文件时,如何正确地在in函数中使用List作为入参,作者强调了完整拷贝<if>...</if>格式的重要性,并指出稍微的改动就会导致错误
    2025-02-02
  • SpringSecurity实现动态权限校验的过程

    SpringSecurity实现动态权限校验的过程

    Spring Security过滤器链中,AuthorizationFilter的authorizationManager是我们要找的组件,该组件的check方法已被弃用,推荐使用authorize方法,最终通过接口路径和权限进行校验,本文给大家介绍SpringSecurity实现动态权限校验的相关知识,感兴趣的朋友一起看看吧
    2025-02-02
  • spring-data-jpa+Alibaba Druid多数据源案例实践

    spring-data-jpa+Alibaba Druid多数据源案例实践

    本文介绍基于Spring Data JPA与Alibaba Druid配置多数据源的方案,通过定义三个独立数据源、分别设置JPA配置及实体/仓库包,实现订单、用户、详情表的分离管理
    2025-07-07
  • JAVA使用动态代理对象进行敏感字过滤代码实例

    JAVA使用动态代理对象进行敏感字过滤代码实例

    这篇文章主要介绍了JAVA使用动态代理对象进行敏感字过滤代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09

最新评论