web-dev-qa-db-fra.com

Échec de la liaison des propriétés sous '' à com.zaxxer.hikari.HikariDataSource Spring Boot

Je reçois une erreur de suivi lorsque j'essaie d'exécuter une application de démarrage printanière.

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

C'est même problème je l'ai mais je n'utilise pas Maven.

J'utilise spring Boot 2.0.0 avec les démarreurs suivants.

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"
}

Et voici mon fichier application.properties

spring.datasource.url= *****
spring.datasource.username= ******
spring.datasource.password= ******
17
user9735824

Comme Stephane Nicoll a déclaré, vous n'avez pas de pilote sur votre classpath. Vous devez inclure le pilote jdbc sur votre version ci-dessous. Cependant, vous n'êtes pas obligé de vous en tenir à la version du pilote que j'ai incluse.

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

Même problème avec moi (Spring Boot 2),

J'ai corrigé add driver-class.

Rechercher application.properties fichier.

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

Code complet.

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

Le pilote n’est pas sur votre chemin de classe, c’est un problème intéressant et je pense que l’analyseur de pannes peut être amélioré pour éviter ce message trompeur. Si c'est votre problème, confirmez et ouvrez un problème afin que nous essayions de l'améliorer.

4
Stephane Nicoll

J'ai eu la même erreur lors de la mise à jour de Spring Boot 2.0.6 à Spring Boot 2.1.6.

La définition explicite du nom de la classe du pilote spring.datasource.driver-class-name=com.mysql.jdbc.Driver dans application.properties a résolu le problème.

3
Dmitry Bogdanovich

J'ai ajouté le ci-dessous dans le fichier de propriétés

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

et ajouté le ci-dessous dans le fichier POM

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

Cela fonctionne bien maintenant.

3
Bibin Zacharias

Vous devez ajouter

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

dépendance dans votre fichier pom.xml

1
Miraj Hamid

Si quiconque utilise intelliJ, cette erreur n’est pas évidente et peut être provoquée par un profil manquant. Par exemple. vm args manquants pour -Dspring.profiles.active = local (ou quel que soit le nom de votre fichier de propriétés qui me convient)

0
Rebecca Douglas