From 5e9161f7853bfd226273cd2c30a43cb48e511ce5 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Fri, 19 Apr 2024 10:52:24 +0100 Subject: [PATCH] Make DevToolsDataSourceAutoConfiguration back off without DataSource class Manually tested as an automated test is prohibitively difficult as it requires hiding one of the JDK's own classes. Closes gh-40434 --- .../autoconfigure/DevToolsDataSourceAutoConfiguration.java | 1 + 1 file changed, 1 insertion(+) diff --git a/spring-boot-project/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.java b/spring-boot-project/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.java index 8926de5432a..08d496addc7 100644 --- a/spring-boot-project/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.java +++ b/spring-boot-project/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.java @@ -57,6 +57,7 @@ import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean; * @author Andy Wilkinson * @since 1.3.3 */ +@ConditionalOnClass(DataSource.class) @Conditional({ OnEnabledDevToolsCondition.class, DevToolsDataSourceCondition.class }) @AutoConfiguration(after = DataSourceAutoConfiguration.class) @Import(DatabaseShutdownExecutorEntityManagerFactoryDependsOnPostProcessor.class)