diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/quartz/QuartzAutoConfiguration.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/quartz/QuartzAutoConfiguration.java index 7253ce1ae9b..64d437534bf 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/quartz/QuartzAutoConfiguration.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/quartz/QuartzAutoConfiguration.java @@ -133,8 +133,8 @@ public class QuartzAutoConfiguration { /** * Additional configuration to ensure that {@link SchedulerFactoryBean} and - * {@link Scheduler} beans depend on the {@link QuartzDataSourceInitializer} - * bean(s). + * {@link Scheduler} beans depend on any beans that perform data source + * initialization. */ @Configuration(proxyBeanMethods = false) static class QuartzSchedulerDependencyConfiguration { @@ -150,10 +150,16 @@ public class QuartzAutoConfiguration { return new SchedulerDependsOnBeanFactoryPostProcessor(FlywayMigrationInitializer.class); } - @Bean - @ConditionalOnBean(SpringLiquibase.class) - static SchedulerDependsOnBeanFactoryPostProcessor quartzSchedulerLiquibaseDependsOnBeanFactoryPostProcessor() { - return new SchedulerDependsOnBeanFactoryPostProcessor(SpringLiquibase.class); + @Configuration(proxyBeanMethods = false) + @ConditionalOnClass(SpringLiquibase.class) + static class LiquibaseQuartzSchedulerDependencyConfiguration { + + @Bean + @ConditionalOnBean(SpringLiquibase.class) + static SchedulerDependsOnBeanFactoryPostProcessor quartzSchedulerLiquibaseDependsOnBeanFactoryPostProcessor() { + return new SchedulerDependsOnBeanFactoryPostProcessor(SpringLiquibase.class); + } + } }