Не удалось связать свойства в '' to com.zaxxer.hikari.HikariDataSource 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 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= ******
Ответы
Ответ 1
Как сказал Стефан Николл, у вас нет драйвера на вашем пути к классу. Вам нужно включить драйвер 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')
}
Ответ 2
Та же проблема со мной (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
Ответ 3
Водитель не находится в вашем пути к классам, это интересная проблема, и я думаю, что анализатор сбоев можно улучшить, чтобы избежать этого вводящего в заблуждение сообщения. Если это ваша проблема, пожалуйста, подтвердите и откройте проблему, чтобы мы попытались ее улучшить.
Ответ 4
Я добавил в файл свойств ниже
spring.datasource.driverclassname = com.mysql.jdbc.Driver hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
и добавил ниже в файл POM
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
Сейчас он работает нормально.
Ответ 5
Вы должны добавить
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
зависимость в вашем файле pom.xml
Ответ 6
У меня была такая же ошибка при обновлении с Spring Boot 2.0.6 до Spring Boot 2.1.6.
Явная установка имени класса драйвера spring.datasource.driver-class-name=com.mysql.jdbc.Driver
в application.properties
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
проблему