执行者进来了
TaskExecutionAutoConfiguration
仅当不存在其他执行器bean(由于
@ConditionalOnMissingBean(Executor.class)
)在处理该自动配置时。因此,为了创建我们的执行者和
任务执行自动配置
,我们需要确保我们的bean在
任务执行自动配置
根据
docs
,如果我们让bean成为自动配置候选者(这需要添加
@Configuration
班在
META-INF/spring.factories
,然后我们可以使用
@AutoConfigureAfter
将其配置为在
任务执行自动配置
:
package foo.bar.baz.qux;
@Configuration
@AutoConfigureAfter(TaskExecutionAutoConfiguration.class)
public class Config {
@Bean
public ThreadPoolExecutor myRequestPool() {
return (ThreadPoolExecutor) Executors.newFixedThreadPool(10);
}
}
然后创建
META-INF/Spring.工厂
其中包括:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
foo.bar.baz.qux.Config