Class DbSchedulerAutoConfiguration

java.lang.Object
com.github.kagkarlsson.scheduler.boot.autoconfigure.DbSchedulerAutoConfiguration

@Configuration @EnableConfigurationProperties(com.github.kagkarlsson.scheduler.boot.config.DbSchedulerProperties.class) @AutoConfigurationPackage @AutoConfigureAfter(org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration.class) @ConditionalOnBean(javax.sql.DataSource.class) @ConditionalOnProperty(value="db-scheduler.enabled", matchIfMissing=true) public class DbSchedulerAutoConfiguration extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    DbSchedulerAutoConfiguration(com.github.kagkarlsson.scheduler.boot.config.DbSchedulerProperties dbSchedulerProperties, DataSource dataSource, List<com.github.kagkarlsson.scheduler.task.Task<?>> configuredTasks, List<com.github.kagkarlsson.scheduler.event.SchedulerListener> schedulerListeners, List<com.github.kagkarlsson.scheduler.event.ExecutionInterceptor> executionInterceptors)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.github.kagkarlsson.scheduler.Clock
     
    com.github.kagkarlsson.scheduler.boot.config.DbSchedulerStarter
    dbSchedulerStarter(com.github.kagkarlsson.scheduler.Scheduler scheduler)
     
    com.github.kagkarlsson.scheduler.boot.config.DbSchedulerCustomizer
    Provide an empty customizer if not present in the context.
    com.github.kagkarlsson.scheduler.Scheduler
    scheduler(com.github.kagkarlsson.scheduler.boot.config.DbSchedulerCustomizer customizer, com.github.kagkarlsson.scheduler.stats.StatsRegistry registry, com.github.kagkarlsson.scheduler.Clock clock)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DbSchedulerAutoConfiguration

      public DbSchedulerAutoConfiguration(com.github.kagkarlsson.scheduler.boot.config.DbSchedulerProperties dbSchedulerProperties, DataSource dataSource, List<com.github.kagkarlsson.scheduler.task.Task<?>> configuredTasks, List<com.github.kagkarlsson.scheduler.event.SchedulerListener> schedulerListeners, List<com.github.kagkarlsson.scheduler.event.ExecutionInterceptor> executionInterceptors)
  • Method Details

    • noopCustomizer

      @ConditionalOnMissingBean @Bean public com.github.kagkarlsson.scheduler.boot.config.DbSchedulerCustomizer noopCustomizer()
      Provide an empty customizer if not present in the context.
    • clock

      @ConditionalOnMissingBean @Bean("dbSchedulerClock") public com.github.kagkarlsson.scheduler.Clock clock()
    • scheduler

      @ConditionalOnBean(javax.sql.DataSource.class) @ConditionalOnMissingBean @DependsOnDatabaseInitialization @Bean(destroyMethod="stop") public com.github.kagkarlsson.scheduler.Scheduler scheduler(com.github.kagkarlsson.scheduler.boot.config.DbSchedulerCustomizer customizer, com.github.kagkarlsson.scheduler.stats.StatsRegistry registry, com.github.kagkarlsson.scheduler.Clock clock)
    • dbSchedulerStarter

      @ConditionalOnBean(com.github.kagkarlsson.scheduler.Scheduler.class) @ConditionalOnMissingBean @Bean public com.github.kagkarlsson.scheduler.boot.config.DbSchedulerStarter dbSchedulerStarter(com.github.kagkarlsson.scheduler.Scheduler scheduler)