Spring Boot 中使用 Druid 配置数据源时出现 'failed to convert java.lang.String to java.lang.Class<javax.sql.DataSource>' 错误解决
出现这个错误的原因是'spring.datasource.type'配置的值无法被转换为'javax.sql.DataSource'的类型。
解决方法如下:
- 确保添加了正确的'druid'依赖。在'pom.xml'文件中添加如下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
- 确保'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
- 如果仍然出现错误,请检查'pom.xml'中是否存在其他与数据库连接相关的依赖,这些依赖可能会导致冲突。可以尝试删除这些依赖或者调整它们的版本。
希望以上解决方法能够帮助到你!
原文地址: https://www.cveoy.top/t/topic/pl0d 著作权归作者所有。请勿转载和采集!