Standardize application task executor 44946 #44965
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses issue #44946 by standardizing how
applicationTaskExecutor
is accessed across Spring integrations.Problem
The current setup is complex with inconsistencies:
applicationTaskExecutor
but with different type requirementsAsyncTaskExecutor
Executor
Solution
ApplicationTaskExecutorBuilder
with typed accessor methods:getExecutor()
- Returns basicExecutor
(suitable for GraphQL)getAsyncTaskExecutor()
- ReturnsAsyncTaskExecutor
(for MVC, WebFlux, WebSocket)getTaskExecutor()
- ReturnsTaskExecutor
(for other integrations)This provides a more consistent, type-safe way to access the same underlying executor across all Spring Boot integrations while maintaining backward compatibility.
Fixes #44946