如果你用的是springBoot.3.x版本,又引入了druid的话会出现以下场景
看似是让你配置连接信息
但是即使你配置了连接信息也会报这个错
Spring Boot 3.x 的自动配置加载顺序是:
DataSourceAutoConfiguration(Hikari) → DruidDataSourceAutoConfigure
而 Hikari 的配置类上有:@ConditionalOnMissingBean(DataSource.class)
一旦 Hikari 先创建 DataSource,Druid 就永远没机会。
坑爹啊,即使你升级到高版本的druid也无济于事,我已经测试到druid的1.2.26版本,目前最高版本为1.2.33
解决方法也非常简单就是在启动类上强制导入
加上这个注解即可 @Import(DruidDataSourceAutoConfigure.class)