配置文件:
#spring线程池
task-executor:
core_pool_size: 5
max_pool_size: 10
queue-capacity: 20
name-prefix: async-service-
线程池配置类:
@Configuration
@EnableAsync
public class TaskExecutorConfig {
@Value("${task-executor.core_pool_size}")
private int corePoolSize;
@Value("${task-executor.max_pool_size}")
private int maxPoolSize;
@Value("${task-executor.queue-capacity}")
private int queueCapacity;
@Value("${task-executor.name-prefix}")
private String namePrefix;
@Bean("asyncServiceExecutor")
public Executor asyncServiceExecutor(){
ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
taskExecutor.setCorePoolSize(corePoolSize);//线程池核心线程数
taskExecutor.setMaxPoolSize(maxPoolSize);//线程池最大线程数
taskExecutor.s