Не удалось связать свойства в '' 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 проблему