[英]How to Schedule a job in a spring java application on startup
我的spring网络应用程序启动后,我想安排一些工作。 我尝试将ApplicationListener
与ContextStartedEvent
使用,但从未被触发。
我知道,由于bean的延迟初始化,因此无法确定在启动后立即将其触发。 因此,我尝试使用ContextRefreshedEvent
并注意到它在启动时被多次触发,这导致该作业被调度了多次。 因此,我不确定在以下情况下执行此操作的最佳方法是什么。
尝试ApplicationPreparedEvent
。 以下是您可以使用的其他事件的详细信息。
ApplicationStartingEvent
在运行开始时发送,但在进行任何处理之前(侦听器和初始化程序的注册除外)发送。 ApplicationEnvironmentPreparedEvent
。 ApplicationPreparedEvent
。 ApplicationStartedEvent
。 ApplicationReadyEvent
。 它表明该应用程序已准备好服务 ApplicationFailedEvent
。 更多参考: https : //docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-application-events-and-listeners
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.