无法将''下的属性绑定到com.zaxxer.hikari.HikariDataSource Spring Boot

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法将''下的属性绑定到com.zaxxer.hikari.HikariDataSource Spring Boot相关的知识,希望对你有一定的参考价值。

当我尝试运行spring boot应用程序时出现以下错误。

Description:

Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:

    Property: driverclassname
    Value: oracle.jdbc.OracleDriver
    Origin: "driverClassName" from property source "source"
    Reason: Unable to set value for property driver-class-name

Action:

Update your application's configuration

这是same issue我有,但我不使用maven。

我正在使用spring Boot 2.0.0以及以下的首发。

dependencies {
    compile "org.springframework.boot:spring-boot-starter-web"
    compile "org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1"
    testCompile "org.springframework.boot:spring-boot-starter-test"
}

这是我的application.properties文件

spring.datasource.url= *****
spring.datasource.username= ******
spring.datasource.password= ******
答案

正如Stephane Nicoll所说,你的类路径上没有驱动程序。您需要在gradle构建中包含jdbc驱动程序,如下所示。但是,您不必坚持我已包含的驱动程序版本。

dependencies {
    compile "org.springframework.boot:spring-boot-starter-web"
    compile "org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1"
    testCompile "org.springframework.boot:spring-boot-starter-test"
    runtime('com.oracle:ojdbc7:12.1.0.2.0') 
}
另一答案

我的问题(Spring boot 2),

我修复了添加驱动程序类。

查找application.properties文件。

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

完整代码。

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=upate
spring.datasource.url=jdbc:mysql://localhost:3306/database_name
spring.datasource.username=admin
spring.datasource.password=admin1234
另一答案

驱动程序不在您的类路径上,这是一个有趣的问题,我认为可以改进故障分析器以避免误导消息。如果这是您的问题,请确认并打开一个问题,以便我们尝试改进它。

另一答案

我在属性文件中添加了以下内容

spring.datasource.driverclassname = com.mysql.jdbc.Driver hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

并在POM文件中添加了以下内容

        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>

现在工作正常。

另一答案

你必须添加

   <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency> 

pom.xml文件中的依赖项

另一答案

从Spring Boot 2.0.6更新到Spring Boot 2.1.6时,我遇到了同样的错误。

spring.datasource.driver-class-name=com.mysql.jdbc.Driver中明确设置驱动程序类名称application.properties解决了这个问题

以上是关于无法将''下的属性绑定到com.zaxxer.hikari.HikariDataSource Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

角度4:无法绑定到'ngForFor',因为它不是'li'的已知属性

C ++在地图中搜索元组错误:无法将'int'左值绑定到'int &&'

错误:对类型为'const ItemInstance'的引用无法绑定到类型为'void'的右值

获取无法找到'object'类型的不同支持对象'[object Object]'。 NgFor仅支持绑定到诸如Arrays之类的Iterables

无法绑定到“formGroup”,因为它不是登录组件中“form”的已知属性

Vue-cli打包后部署到子目录下的路径问题说明