java—在spring boot应用程序崩溃时调用方法

pes8fvy9  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(359)

对于我的用例,我想调用一个方法 doSomething() 在三种情况下:
当我的spring启动应用程序启动时[[完成]
当我的spring启动应用程序关闭时[[完成]
当我的spring启动程序崩溃时[[待定]
基本上,应用程序崩溃是一种应用程序关闭。但我正在寻找一种区分两者的方法。我想传递导致应用程序崩溃的异常 doSomething(ex) 也。
我能不能通过 ContextClosedEvent 还是有其他方法来实现功能?

rxztt3cl

rxztt3cl1#

使用@predestroy可以吗?

import org.springframework.stereotype.Component;
import javax.annotation.PreDestroy;

@Component
public class MyService  {

    @PreDestroy
    public void predestory() {
        System.out.println("--------using predestoy-----");
    }
}

相关问题