web-dev-qa-db-ja.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

これは 同じ問題 持っていますが、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= ******
17
user9735824

Stephane Nicoll が言ったように、クラスパスにドライバーがありません。以下のように、jdbcドライバをgradleビルドに含める必要があります。ただし、含まれているドライバーのバージョンに固執する必要はありません。

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') 
}
8
want2learn

私と同じ問題(春のブート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
16
bamossza

ドライバーはクラスパスにありません。これは興味深い問題であり、誤解を招くメッセージを回避するために障害アナライザーを改善できると思います。それが問題である場合は、問題を確認して開き、問題の改善に努めてください。

4
Stephane Nicoll

Spring Boot 2.0.6からSpring Boot 2.1.6にアップデートするときに同じエラーが発生しました。

spring.datasource.driver-class-name=com.mysql.jdbc.Driverでドライバークラス名application.propertiesを明示的に設定することで問題が解決しました

3

プロパティファイルに以下を追加しました

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

pOMファイルに以下を追加しました

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

現在は正常に動作しています。

3
Bibin Zacharias

追加する必要があります

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

pom.xmlファイルの依存関係

1
Miraj Hamid

誰かがintelliJを実行している場合、このエラーはすぐには明らかになりません。プロファイルが見つからないことが原因である可能性があります。例えば。 -Dspring.profiles.active = localのvm引数がありません(または、プロパティファイル名が何であれ)

0
Rebecca Douglas