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= ******
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')
}
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
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.
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.
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.
Vous devez ajouter
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-Java</artifactId>
<scope>runtime</scope>
</dependency>
dépendance dans votre fichier pom.xml
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)