== Two custom Executor beans, no 'taskExecutor' == Executor beans in this context: 2 reportsExecutor -> org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor [TaskExecutor] corePoolSize=2 maxPoolSize=2 queueCapacity=2147483647 threadNamePrefix=reports- emailsExecutor -> org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor [TaskExecutor] corePoolSize=2 maxPoolSize=2 queueCapacity=2147483647 threadNamePrefix=emails- Bean named 'taskExecutor' present: false Bean named 'applicationTaskExecutor' present: false @Async ran on : SimpleAsyncTaskExecutor-1 (virtual=false)