Class IntegrationAutoConfiguration.IntegrationTaskSchedulerConfiguration

java.lang.Object
org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration.IntegrationTaskSchedulerConfiguration
Enclosing class:
IntegrationAutoConfiguration

@Configuration(proxyBeanMethods=false) @ConditionalOnMissingBean(name="taskScheduler") protected static class IntegrationAutoConfiguration.IntegrationTaskSchedulerConfiguration extends Object
Expose a standard TaskScheduler if the user has not enabled task scheduling explicitly. A SimpleAsyncTaskScheduler is exposed if the user enables virtual threads via spring.threads.virtual.enabled=true, otherwise ThreadPoolTaskScheduler.
  • Constructor Details

    • IntegrationTaskSchedulerConfiguration

      protected IntegrationTaskSchedulerConfiguration()
  • Method Details

    • taskScheduler

      @Bean(name="taskScheduler") @ConditionalOnBean(org.springframework.boot.task.ThreadPoolTaskSchedulerBuilder.class) @ConditionalOnThreading(PLATFORM) public org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler(org.springframework.boot.task.ThreadPoolTaskSchedulerBuilder threadPoolTaskSchedulerBuilder)
    • taskSchedulerVirtualThreads

      @Bean(name="taskScheduler") @ConditionalOnBean(org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder.class) @ConditionalOnThreading(VIRTUAL) public org.springframework.scheduling.concurrent.SimpleAsyncTaskScheduler taskSchedulerVirtualThreads(org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder simpleAsyncTaskSchedulerBuilder)