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= ******
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')
}
私と同じ問題(春のブート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 Boot 2.0.6からSpring Boot 2.1.6にアップデートするときに同じエラーが発生しました。
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
でドライバークラス名application.properties
を明示的に設定することで問題が解決しました
プロパティファイルに以下を追加しました
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ファイルの依存関係
誰かがintelliJを実行している場合、このエラーはすぐには明らかになりません。プロファイルが見つからないことが原因である可能性があります。例えば。 -Dspring.profiles.active = localのvm引数がありません(または、プロパティファイル名が何であれ)