出现这个错误的原因是'spring.datasource.type'配置的值无法被转换为'javax.sql.DataSource'的类型。

解决方法如下:

  1. 确保添加了正确的'druid'依赖。在'pom.xml'文件中添加如下依赖:
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.5</version>
</dependency>
  1. 确保'application.yml'中的'spring.datasource.type'配置正确。'spring.datasource.type'的值应该是'javax.sql.DataSource'的实现类的全限定名。对于'druid',可以使用'com.alibaba.druid.pool.DruidDataSource'。
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
  1. 如果仍然出现错误,请检查'pom.xml'中是否存在其他与数据库连接相关的依赖,这些依赖可能会导致冲突。可以尝试删除这些依赖或者调整它们的版本。

希望以上解决方法能够帮助到你!

Spring Boot 中使用 Druid 配置数据源时出现 'failed to convert java.lang.String to java.lang.Class<javax.sql.DataSource>' 错误解决

原文地址: https://www.cveoy.top/t/topic/pl0d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录