簡體   English   中英

在 Spring Boot 應用程序崩潰時調用方法

[英]Call a method at Spring Boot application crash

對於我的用例,我想在三種情況下調用方法doSomething()

  1. 當我的 Spring Boot 應用程序啟動時。 [完畢]
  2. 當我的 Spring Boot 應用程序關閉時。 [完畢]
  3. 當我的 Spring Boot 應用程序崩潰時。 [待辦的]

基本上,應用程序崩潰是一種應用程序關閉。 但我正在尋找一種區分兩者的方法。 我想將導致應用程序崩潰的異常也傳遞給doSomething(ex)

我可以通過ContextClosedEvent實現這一點,還是有另一種方式來實現該功能?

可以使用@PreDestroy 嗎?

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

@Component
public class MyService  {

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM