Spring Boot application.yml 配置 spring.datasource.type 遇到错误: 无法将 String 转换为 DataSource
在 Spring Boot 的 application.yml 文件中配置 spring.datasource.type 时,如果配置的值无法转换为 javax.sql.DataSource 类型,就会出现错误 'failed to convert java.lang.String to java.lang.Class<javax.sql.DataSource>'。
要解决这个错误,需要确保配置的值是一个有效的 javax.sql.DataSource 实现类的完全限定名。
例如,如果你使用的是 MySQL 数据库,可以将配置修改为:
spring:
datasource:
type: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
如果你使用的是 HikariCP 连接池,可以将配置修改为:
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
确保依赖中已经添加了对应的依赖,例如对于 MySQL 和 HikariCP 的依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
请确保以上步骤都已经完成,再次运行应用程序,应该就不会再出现该错误了。
原文地址: https://www.cveoy.top/t/topic/plZI 著作权归作者所有。请勿转载和采集!