我的應用程序中有一些Quartz作業,如果我的應用程序環境關閉,我需要立即終止。爲此,我試圖實現ContextStoppedEvent。多次嘗試後我無法觸發此事件。我需要一些幫助來調用這個事件。 以下是我的代碼。Spring引導ContextStoppedEvent未調用
@Component
public class StopContextListener implements ApplicationListener<ContextStoppedEvent> {
private static final Logger LOG = LoggerFactory.getLogger(StopContextListener.class.getName());
@Override
public void onApplicationEvent(ContextStoppedEvent arg0) {
LOG.info("Data base closed successfully");
}
}
更新時間:
@Component
public class StopContextListener implements ApplicationListener<ContextClosedEvent> {
private static final Logger LOG = LoggerFactory.getLogger(StopContextListener.class.getName());
@Override
public void onApplicationEvent(ContextClosedEvent arg0) {
LOG.info("Data base closed successfully");
}
}
「StopContextListener」包和你的應用程序的主類是什麼包?它可能無法通過組件掃描找到。 –
org.springframework.context.event.StopContextListener和我在我的應用程序中使用相同的包。 –