不加@EnableScheduling和@Async注解使@Scheduled能够正常执行
时间: 2023-12-12 20:35:07 浏览: 136
@scheduled任务调度使用详解及@scheduled与多线程和@Async异步任务结合使用
根据提供的引用内容,我们可以得出以下结论:
要使@Scheduled注解正常执行,需要在Spring Boot应用程序中添加@EnableScheduling注解。这个注解告诉Spring Boot启用计划任务支持。
要使@Scheduled注解在多线程环境下正常工作,需要在方法上添加@Async注解,并指定线程池名称。这个注解告诉Spring Boot使用异步方法执行计划任务。
如果不添加@EnableScheduling注解,则@Scheduled注解将不会生效,计划任务将不会被执行。
如果不添加@Async注解,则@Scheduled注解将在单线程中执行,可能会导致任务阻塞。
因此,为了使@Scheduled注解正常工作,需要同时添加@EnableScheduling和@Async注解,并指定线程池名称。
阅读全文