2017-07-28 1 views
0

Comme indiqué dans le titre de la question, je suis confronté au problème Cannot determine embedded database driver class for database type NONE. L'application que j'ai construit est sur le démarrage de printemps et fonctionne bien quand je cours le code dans intellij.Impossible de déterminer la classe de pilote de base de données intégrée pour le type de base de données NONE lors de l'exécution de jar

J'ai suivi plusieurs questions concernant la même exception et ils ont suggéré que j'ai besoin d'ajouter des propriétés spring.datasource dans mon fichier application.properties. Je les ai déjà et je suis toujours confronté au même problème. Ce problème se produit lorsque je crée un fichier jar à l'aide d'artefacts de intellij, puis l'exécutez à l'aide de la commande suivante. java - jar myJar.jar

Mon application.properties fichier

# =============================== 
# = DATA SOURCE 
# =============================== 
spring.datasource.url = jdbc:mysql://localhost:3306/db_wssmith?useSSL=false 
spring.datasource.username = 
spring.datasource.password = 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 

Error Log en pot en cours d'exécution

ERROR org.springframework.boot.SpringApplication - Application startup failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

+0

Où se trouve votre fichier 'application.properties'? –

+1

dans le projet dans intellij il est dans src/main/ressources, dans le pot quand je l'ouvre en utilisant winrar son pas dans un dossier ses dossiers extérieurs – Anas

+0

ok. Au cours de la création du bean de la source de données, le démarrage commence par la lecture de la propriété du nom de la classe du pilote. Cette exception est levée lorsqu'il ne parvient pas à lire les propriétés de la source de données. essayez de l'exécuter en utilisant 'mvn spring-boot: run', assurez-vous de ne pas avoir un autre fichier' application.properties' dans le dossier 'config' (en dehors de votre fichier jar). Avez-vous un bean Datasource configuré dans votre projet? . Pouvez-vous poster le contenu de votre 'pom.xml' (même si je ne pense pas que ce soit le problème) –

Répondre

2

Vous devez créer le pot de Maven, de le faire aller à Voir sur puis Outil Windows/Maven Projets et de là, double-cliquez sur installer dans Option LifeCycle dans maven. Utilisez le fichier jar créé par cette commande au lieu d'utiliser intellij. It Devrait fonctionner.

+0

qui a fonctionné, merci beaucoup – Anas