我试图在Spring中使用Async注释,但我得到了
java.lang.IllegalStateException: ThreadPoolTaskScheduler not initialized
错误,当我尝试运行标记为异步的方法时.以下是Async的配置:
@EnableScheduling @EnableAsync @Configuration public class SchedulingConfiguration implements AsyncConfigurer{ @Override public Executor getAsyncExecutor() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setPoolSize(10); return scheduler; } }
以下是异步方法的声明.
@Async @Transactional(value = "baseTransactionManager", isolation = Isolation.READ_COMMITTED) public void foo(Bar bar) {// some code here}
我在这里想念的是什么?
提前致谢.
scheduler.initialize()
在返回调度程序之前,必须在设置所有属性后显式调用.
查看全部工作测试用例这里.