在项目中,有时候需要在应用启动完成之后执行某些操作,这个时候我们需要找到一个合适的切入点来编写相应的代码。在SpringBoot中我们可以使用事件监听机制,通过监听ApplicationReadyEvent事件来实现。
新建一个类,具体代码:
/**
* 应用启动完成监听器
*/
@Component
@Slf4j
public class ApplicationReadyListener implements ApplicationListener<ApplicationReadyEvent> {
@Override
public void onApplicationEvent(ApplicationReadyEvent event) {
log.info("Application Ready");
//do something
}
}
把这个Listener当成一个普通的service类来使用,在onApplicationEvent方法中实现具体需要执行的代码,需求完成。