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