在 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>

请确保以上步骤都已经完成,再次运行应用程序,应该就不会再出现该错误了。

Spring Boot application.yml 配置 spring.datasource.type 遇到错误: 无法将 String 转换为 DataSource

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

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