Springboot解决使用@Scheduled创建任务时无法在同一时间执行多个任务的BUG

Posted 苗士军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot解决使用@Scheduled创建任务时无法在同一时间执行多个任务的BUG相关的知识,希望对你有一定的参考价值。

1、在启动类使用

@SpringBootApplication
@EnableJpaRepositories(repositoryFactoryBeanClass = MyRepositoryFactoryBean.class)
@EnableTransactionManagement
@EnableAutoConfiguration
//@EnableAutoConfiguration(exclude = {org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})
@EnableScheduling
@Configuration
@EnableDiscoveryClient
@EnableFeignClients
@EnableCaching
public class Application extends DefaultApplication {
    
    /**
     *
     *〈简述〉修复同一时间无法执行多个 定时任务问题
     *〈详细描述〉
     * @author miaoShijun
     * @return
     */
    @Bean
    public TaskScheduler taskScheduler() {
        ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(50);
        return taskScheduler;
    }
    
    /**
     * 〈简述〉应用启动入口
     * 〈详细描述〉
     *
     * @param args String[] 参数
     * @author miaoShijun
     */
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

 

以上是关于Springboot解决使用@Scheduled创建任务时无法在同一时间执行多个任务的BUG的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot整合定时任务----Scheduled注解实现(一个注解全解决)

SpringBoot学习18:springboot使用Scheduled 定时任务器

Springboot之使用Scheduled做定时任务

SpringBoot使用@Scheduled注解实现定时任务

springboot中@Scheduled 和@Async的使用

springboot @scheduled 并发