设置 Spring Boot 的定时任务线程池以优雅退出
Posted 简简单单OnlineZuozuo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置 Spring Boot 的定时任务线程池以优雅退出相关的知识,希望对你有一定的参考价值。
文章目录
设置 Spring Boot 的定时任务线程池以优雅退出
1、设置线程池
@Component
public class SchedulingPoolConfig
@Bean
TaskScheduler taskScheduler()
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(16);
scheduler.setThreadNamePrefix("sc");
scheduler.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
scheduler.setWaitForTasksToCompleteOnShutdown(true);
return scheduler;
2、置入线程池
@Component
public class SchedulingConfig implements SchedulingConfigurer
@Autowired
private TaskScheduler taskScheduler;
@Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar)
scheduledTaskRegistrar.setTaskScheduler(taskScheduler);
以上是关于设置 Spring Boot 的定时任务线程池以优雅退出的主要内容,如果未能解决你的问题,请参考以下文章