Consider defining a bean of type ‘java.util.concurrent.ThreadPoolExecutor’ i
最近又一个需求,写点击商品进去里面的商品详情页面我来写,因为涉及很多数据接口的组合,我用了异步编排CompletableFuture来做 需要注入线程池,微服务启动时候报错:
@Resource
private ThreadPoolExecutor threadPoolExecutor;
原因是我注入线程池没有写配置bean信息
解决是:两个方法就可以了:
懒方法:
在你的springboot启动类里面:
// //懒行为 创建对象并放到Spring容器中
@Bean
public ThreadPoolExecutor threadPoolExecutor() {
return new ThreadPoolExecutor(10,
20,
60L,
TimeUnit.SECONDS,
new ArrayBlockingQueue<>(10));
}
或者是写一个配置类:
@Configuration
public class ThreadConfig {
@Bean
public ThreadPoolExecutor threadPoolExecutor() {
return new ThreadPoolExecutor(10,
20,
60L,
TimeUnit.SECONDS,
new ArrayBlockingQueue<>(10));
}
}