You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
By default, Spring will be searching for an associated thread pool definition: either a unique org.springframework.core.task.TaskExecutor bean in the context, or an java.util.concurrent.Executor bean named "taskExecutor" otherwise.
That is only partly true, since any java.util.concurrent.Executor bean, no matter how it is named, will not be considered and the fallback SimpleAsyncTaskExecutor will be used. I can provide a test case if that is debatable.
It would further be helpful to state that an AsyncConfigurer takes precedence over any registered TaskExecutor.
Our default executor lookup implementation was somewhat inconsistent: It accepted a "taskExecutor" bean of type Executor as a fallback if TaskExecutor beans were found but not unique; however, it did not accept such a "taskExecutor" bean on its own. I've revised this for 4.3.9 now.
Sebastian Kirsch opened SPR-15566 and commented
The javadoc of
@EnableAsync
statesThat is only partly true, since any
java.util.concurrent.Executor
bean, no matter how it is named, will not be considered and the fallbackSimpleAsyncTaskExecutor
will be used. I can provide a test case if that is debatable.It would further be helpful to state that an
AsyncConfigurer
takes precedence over any registeredTaskExecutor
.Affects: 4.3.8
Issue Links:
@Async
in 4.2.x but works in 4.1.xReferenced from: commits 3cc94ae, 9cb9884
The text was updated successfully, but these errors were encountered: