SpringBoot使用ApplicationReadyEvent事件实现应用启动后执行某些操作

在项目中,有时候需要在应用启动完成之后执行某些操作,这个时候我们需要找到一个合适的切入点来编写相应的代码。在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方法中实现具体需要执行的代码,需求完成。