druid和springBoot.3.x的问题

47 阅读1分钟

如果你用的是springBoot.3.x版本,又引入了druid的话会出现以下场景

image.png 看似是让你配置连接信息

image.png 但是即使你配置了连接信息也会报这个错

Spring Boot 3.x 的自动配置加载顺序是:

DataSourceAutoConfiguration(Hikari) → DruidDataSourceAutoConfigure

Hikari 的配置类上有:@ConditionalOnMissingBean(DataSource.class)

一旦 Hikari 先创建 DataSourceDruid 就永远没机会。 坑爹啊,即使你升级到高版本的druid也无济于事,我已经测试到druid的1.2.26版本,目前最高版本为1.2.33

解决方法也非常简单就是在启动类上强制导入

加上这个注解即可 @Import(DruidDataSourceAutoConfigure.class)