Spring Boot – Impossible de déterminer la classe de pilote de firebase database incorporée pour le type de firebase database NONE

C’est l’erreur qui se produit lorsque vous essayez d’exécuter mon application Web:

[INFO] WARNING: Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.dataSource; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public javax.sql.DataSource org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$NonEmbeddedConfiguration.dataSource()] threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.: [INFO] org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. [INFO] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.getDriverClassName(DataSourceProperties.java:91) [INFO] at org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$NonEmbeddedConfiguration.dataSource(DataSourceAutoConfiguration.java:100) [INFO] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [INFO] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [INFO] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [INFO] at java.lang.reflect.Method.invoke(Method.java:606) [INFO] at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:115) [INFO] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:166) [INFO] at org.springframework.beans.factory.support.ConstructorResolver$3.run(ConstructorResolver.java:580) [INFO] at java.security.AccessController.doPrivileged(Native Method) [INFO] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:577) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1094) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:989) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) [INFO] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) [INFO] at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1017) [INFO] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:960) [INFO] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:858) [INFO] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:480) [INFO] at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87) [INFO] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) [INFO] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) [INFO] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:370) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1094) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:989) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504) [INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) [INFO] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) [INFO] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) [INFO] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973) [INFO] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:750) [INFO] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) [INFO] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:683) [INFO] at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) [INFO] at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:142) [INFO] at org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener.initWebApplicationContext(SpringBootContextLoaderListener.java:60) [INFO] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) [INFO] at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548) [INFO] at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) [INFO] at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) [INFO] at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) [INFO] at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) [INFO] at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) [INFO] at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) [INFO] at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) [INFO] at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) [INFO] at org.mortbay.jetty.Server.doStart(Server.java:224) [INFO] at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) [INFO] at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:249) [INFO] at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:306) [INFO] at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26) [INFO] at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:79) [INFO] at com.google.appengine.tools.development.Modules.startup(Modules.java:88) [INFO] at com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:254) [INFO] at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47) [INFO] at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:212) [INFO] at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:210) [INFO] at java.security.AccessController.doPrivileged(Native Method) [INFO] at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:210) [INFO] at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:277) [INFO] at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) [INFO] at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:219) [INFO] at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:210) 

Je crois que j’ai la bonne combinaison de datanucleus-appengine et datanucleus :

2.1: Requiert DataNucleus 3.1.x (core, api-jdo, api-jpa, enhancer). Nécessite le SDK 1.6.4+ Notez que cette version de Datanucleus n’est plus prise en charge par le projet DataNucleus

JPA App Config:

 @Configuration @EnableJpaRepositories("demo.core.entity") @EnableTransactionManagement class JpaApplicationConfig { private static final Logger logger = Logger .getLogger(JpaApplicationConfig.class.getName()); @Bean public AbstractEntityManagerFactoryBean entityManagerFactory() { logger.info("Loading Entity Manager..."); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setPersistenceUnitName("transactions-optional"); return factory; } @Bean public PlatformTransactionManager transactionManager() { logger.info("Loading Transaction Manager..."); JpaTransactionManager txManager = new JpaTransactionManager(); txManager.setEntityManagerFactory(entityManagerFactory().getObject()); return txManager; } @Bean public PersistenceExceptionTranslator persistenceExceptionTranslator() { return new OpenJpaDialect(); } } 

Application.java

 @Configuration @ComponentScan @EnableAutoConfiguration @RestController public class Application { private static final EntityManagerFactory INSTANCE = Persistence.createEntityManagerFactory("transactions-optional"); public static void main(Ssortingng[] args) { SpringApplication.run(Application.class, args); } @RequestMapping("/") public Ssortingng home() { return "Hello World"; } } 

POM:

  4.0.0 org.demohq demo-boot 0.0.1-SNAPSHOT war demo-boot Demo project  org.springframework.boot spring-boot-starter-parent 1.1.0.BUILD-SNAPSHOT    org.springframework.boot spring-boot-starter-web   org.springframework.boot spring-boot-starter-actuator   org.springframework.boot spring-boot-starter-tomcat provided   org.springframework.boot spring-boot-legacy 1.1.0.BUILD-SNAPSHOT  <!----> <!--net.kindleit--> <!--gae-runtime--> <!--${gae.version}--> <!--pom--> <!--provided--> <!---->  org.springframework.boot spring-boot-starter-test test   org.springframework.boot spring-boot-starter-data-jpa   org.springframework spring-aspects  <!----> <!--org.hsqldb--> <!--hsqldb--> <!--runtime--> <!---->  com.google.appengine appengine-api-labs ${gae.version} test   com.google.appengine appengine-api-stubs ${gae.version} test   com.google.appengine appengine-testing ${gae.version} test    org.datanucleus datanucleus-api-jpa ${datanucleus.jpa.version}   org.datanucleus datanucleus-core ${datanucleus.jpa.version}   org.datanucleus datanucleus-enhancer ${datanucleus.jpa.version}   com.google.appengine.orm datanucleus-appengine ${datanucleus.version}    org.datanucleus datanucleus-enhancer     javax.jdo jdo-api 3.0.1   org.apache.geronimo.specs geronimo-jpa_2.0_spec 1.1    org.apache.openjpa openjpa-persistence 2.3.0    demo.Application UTF-8 UTF-8 1.7 / 3.1.1 2.1.2 1.8.8 ${settings.localRepository}/com/google/appengine/appengine-java-sdk/${gae.version}/appengine-java-sdk/appengine-java-sdk-${gae.version} test <!--4.0.5.RELEASE-->     org.springframework.boot spring-boot-maven-plugin  <!--  net.kindleit maven-gae-plugin 0.9.6   net.kindleit gae-runtime ${gae.version} pom    -->  com.google.appengine appengine-maven-plugin ${gae.version}  false    maven-release-plugin  gae:deploy    org.apache.tomcat.maven tomcat6-maven-plugin 2.0  /    org.datanucleus maven-datanucleus-plugin ${datanucleus.jpa.version}  JPA <!--**/entity/*.class--> true    org.datanucleus datanucleus-core ${datanucleus.jpa.version}     comstack  enhance        <!-- We can configure our integration server to activate this profile and perform gae:deploy, thus uploading latest snapshot to the http://1.latest..appspot.com automatically -->  integration-build  stage   <!-- This profile will activate automatically during release and upload application to the http://2.latest..appspot.com (We might want to set the 2nd version as our applications Default version to be accessible at http://.appspot.com) -->  release-build   performRelease true     release      spring-snapshots Spring Snapshots http://repo.spring.io/snapshot  true    spring-milestones Spring Milestones http://repo.spring.io/milestone  false      spring-snapshots Spring Snapshots http://repo.spring.io/snapshot  true    spring-milestones Spring Milestones http://repo.spring.io/milestone  false     

Je me demande ce qui pourrait être manquant dans mon application? J’ai suivi les instructions d’ici Utiliser Spring Data JPA sur Google Appengine

Vous n’avez pas fourni Spring Boot avec suffisamment d’informations pour configurer automatiquement un DataSource . Pour ce faire, vous devez append des propriétés à application.properties avec le préfixe spring.datasource . Jetez un oeil à DataSourceProperties pour voir toutes les propriétés que vous pouvez définir.

Vous devrez fournir le nom d’URL et de classe de pilote approprié:

 spring.datasource.url = … spring.datasource.driver-class-name = … 

J’ai résolu ce problème en ajoutant ce qui suit à mon fichier pom.

   com.h2database h2 1.3.156  

J’avais le même problème et en excluant le DataSourceAutoConfiguration résolu le problème.

 @SpringBootApplication @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) public class RecommendationEngineWithCassandraApplication { public static void main(Ssortingng[] args) { SpringApplication.run(RecommendationEngineWithCassandraApplication.class, args); } } 

Cela a fonctionné pour moi (1.3.0.M5):

 import org.springframework.boot.autoconfigure.jdbc.*; import org.springframework.boot.autoconfigure.orm.jpa.*; @Configuration @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) public class Application { 

Exclure les deux classes.

Cela n’a pas fonctionné avec

 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) 

Maintenant que je regarde de plus près, je pense que le problème DataSource est un problème de taille. La configuration automatique d’Hibernate de Boot est déclenchée et c’est ce qui provoque la nécessité d’un DataSource. Hibernate est sur le chemin de classe car vous avez une dépendance sur spring-boot-starter-data-jpa qui spring-boot-starter-data-jpa hibernate-entitymanager .

Mettez à jour votre dépendance spring-boot-starter-data-jpa pour exclure Hibernate:

  org.springframework.boot spring-boot-starter-data-jpa   org.hibernate hibernate-entitymanager    

Vous pouvez append

 spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 

dans votre fichier application.properties .

Du manuel de spring .

Spring Boot peut configurer automatiquement les bases de données H2, HSQL et Derby intégrées. Vous n’avez pas besoin de fournir d’URL de connexion, incluez simplement une dépendance de construction à la firebase database intégrée que vous souhaitez utiliser.

Par exemple, les dépendances POM typiques seraient:

  org.springframework.boot spring-boot-starter-data-jpa   org.hsqldb hsqldb runtime  

Pour moi, la suppression de la dépendance spring-boot-starter-data-jpa et l’utilisation de la dépendance spring-boot-starter-jdbc fonctionnaient comme un charme, du moment que j’avais comme dépendance h2 (ou hsqldb).

Je ne sais pas s’il est trop tard pour répondre. Je pourrais résoudre ce problème en excluant DataSourceAutoConfiguration du démarrage du spring.

Spring boot recherchera les propriétés de datasoure dans le fichier application.properties.

Veuillez le définir dans le fichier application.properties ou yml

application.properties

 spring.datasource.url=xxx spring.datasource.username=xxx spring.datasource.password=xxx spring.datasource.driver-class-name=xxx 

Si vous avez besoin de votre propre configuration, vous pouvez définir votre propre profil et utiliser les valeurs de la source de données lors de la création du bean.

J’ai fait face à cette exception pendant que je faisais des API pour ElasticSearch en utilisant Spring Data. J’ai fait ce qui suit et cela a fonctionné.

 @SpringDataApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) 

Je résous mon problème en ajoutant simplement @AutoConfigureTestDatabase (replace = Replace.NONE)

 @RunWith(SpringRunner.class) @DataJpaTest @AutoConfigureTestDatabase(replace=Replace.NONE) public class TestClienteRepository { } 

J’ai eu deux dépendances avec groupId de org.springframework.data, puis j’ai enlevé jpa et gardé mongodb seulement, et ça a fonctionné!

  org.springframework.data spring-data-mongodb   org.springframework.data spring-data-jpa  

J’ai reçu le message d’erreur dans le titre d’ osbdLoggingFailureAnalysisReporter avec le message “APPLICATION FAILED TO START”. Il s’est avéré que je n’avais pas ajouté -Dspring.profiles.active=dev à ma configuration de débogage Eclipse, donc je n’avais aucun profil actif.

Moi aussi j’ai fait face au même problème.

 Cannot determine embedded database driver class for database type NONE. 

Dans mon cas, la suppression du fichier jar du référentiel correspondant à la firebase database résout le problème. Le fichier JAR présent dans le référentiel était à l’origine du problème.

Dans mon cas, je mets une dépendance maven pour org.jasig.cas dans mon pom qui a déclenché une dépendance d’hibernation et qui a obligé Spring Boot à rechercher une source de données pour configurer automatiquement la persistance d’hibernation. Je l’ai résolu en ajoutant la dépendance com.h2database maven comme suggéré par user672009. Merci les gars!

Comme il s’agit de l’un des premiers sujets renvoyés dans Google pour cette erreur, je posterai ce que j’ai fait au cas où quelqu’un rencontrerait le même problème. Je ne voulais pas exclure DataSourceAutoConfiguration ni utiliser une firebase database mémoire.

Dans mon cas, je définissais les parameters comme le disaient les autres utilisateurs, mais le fichier application.properties trouvait dans le mauvais dossier. Lol

Donc, si rien de tel ne fonctionne, vérifiez si le fichier se trouve dans src/main/resources ! Dans mon cas, c’était à l’intérieur de src/main/resources/static

La réponse est très simple, SpringBoot recherchera un pilote de firebase database incorporable. Si vous n’avez configuré aucune configuration sous forme de XML ou d’annotations, cette exception sera lancée. Apportez les modifications dans votre annotation comme ceci

 @EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class) 

Cela exclura la DataSourceAutoConfiguration. Et l’achèvement de Perfect Simple Coding serait efficace si vous avez correctement configuré votre classe.

 @Controller @EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class) public class SimpleController { @RequestMapping("/") @ResponseBody Ssortingng home() { return "Hello World!"; }public static void main(Ssortingng[] args) throws Exception { SpringApplication.run(SimpleController.class, args); } } 

Faire ci-dessous fonctionne.

 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) 

Mais si je voulais avoir dataSource, je ne devrais pas faire la configuration ci-dessus. Le lien ci-dessous indique que nous avons besoin de toutes les propriétés du fichier application.properties. Toutes les propriétés doivent commencer par spring.datasource.*

http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

Si vous avez vraiment besoin de “spring-boot-starter-data-jpa” comme dépendance du projet et que vous ne voulez pas autoriser votre application à accéder à une firebase database, vous pouvez simplement exclure les classes de configuration automatique

 @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 

J’ai essayé toutes les choses mentionnées ci-dessus mais je n’ai pas pu résoudre le problème. J’utilise SQLite et mon fichier SQLite se trouvait dans le répertoire des ressources.

a) Configuration effectuée pour l’IDE

Je dois append manuellement les lignes ci-dessous dans le fichier .classpath de mon projet.

   

Après cela, j’ai rafraîchi et nettoyé le projet de MenuBar en haut. comme Project-> Clean-> My Project Name.

Après cela, je lance le projet et le problème est résolu.

application.properties pour mon projet est

 spring.datasource.url=jdbc:sqlite:resources/apiusers.sqlite spring.datasource.driver-class-name=org.sqlite.JDBC spring.jpa.properties.hibernate.dialect=com.enigmabridge.hibernate.dialect.SQLiteDialect spring.datasource.username= spring.datasource.password= spring.jpa.hibernate.ddl-auto=update 

b) Set Up done si le déploiement de Jar génère la même erreur

Vous devez append les lignes suivantes à votre pom.xml

     resources ${project.build.outputDirectory}  application.properties     

Peut-être que cela peut aider quelqu’un.

Vous pouvez télécharger le fichier derby-10.10.1.1.jar à partir du référentiel Maven et le placer dans votre dossier WEB-INF / lib, comme cette application / WEB-INF / lib / derby-10.10.1.1.jar. Votre AnnotationConfigEmbeddedWebApplicationContext incorporé récupérera le pilote de firebase database et votre serveur Web commencera à fonctionner sans aucun problème 🙂

Si vous utilisez Gradle, incluez le pot correct du pilote comme ci-dessous:

 comstack("org.mongodb:mongo-java-driver:3.3.0") 

Ou si vous utilisez Maven alors faites-le dans le style Maven, cela devrait résoudre votre problème.

À quiconque vient sur ce fil après des heures à se cogner la tête contre un mur. J’ai résolu cette erreur en changeant

 create table `group`( id char(19) primary key ); 

à

 create table if not exists `group`( id char(19) primary key ); 

dans mon fichier schema.sql dans le répertoire des ressources.

Si votre application ne contient aucune firebase database, désactivez simplement la configuration automatique de la source de données en ajoutant une annotation ci-dessous.

 @SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) 

La même chose à @Anas. Je peux le lancer dans Eclipse, mais quand j’utilise “java -jar …”, lance-le, cela me donne cette erreur. Ensuite, je trouve que le chemin de compilation de java est incorrect, il manque le dossier “src / main / resources”, donc l’application ne peut pas trouver application.properties. Lorsque j’ai ajouté le dossier «src / main / resources» dans le chemin de compilation java, cela a fonctionné.

Et, vous devez append “@PropertySource ({” application.properties “})” dans votre classe Application.

Capture d’écran-1

Screenshot-2

Cliquez avec le bouton droit sur le projet et sélectionnez l’option suivante Maven -> Update Project. Cela a résolu mon problème.

Généralement, une telle erreur se produit lorsque vous avez utilisé JPA et que vous oubliez d’append une connexion à la firebase database. Vous devez donc append des dépendances liées à la firebase database dans votre application.

Cependant, vous souhaitez utiliser JPA sans connecter de firebase database externe, puis ajoutez hsqldb dans votre dépendance.

J’espère que ça aide!

C’est comme ça que j’ai résolu ce problème.

Dans mon cas: je devais configurer la source de données pour le serveur MySQL, qui était un serveur externe.

Comme nous le soaps tous, Spring boot a la capacité de configurer automatiquement DataSource pour les bases de données incorporées.

Ainsi, j’ai réalisé que je devais désactiver la configuration automatique de la source de données pour utiliser ma configuration personnalisée.

Comme mentionné ci-dessus par beaucoup, j’ai désactivé la configuration automatique de DataSource de Spring Boot à l’adresse application.properties.

spring.autoconfigure.exclude = org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

J’ai défini toutes les propriétés de la configuration d’hibernation dans un fichier distinct: hibernate-mysql.properties

Ensuite, j’ai codé ma propre configuration d’hibernation personnalisée de la manière suivante et le problème a été résolu.

Ma façon de configurer le DataSource souhaité en fonction des propriétés d’un fichier de propriétés personnalisé et de remplir votre LocalSessionFactoryBean avec votre source de données et toute autre configuration d’hibernation.

Classe de configuration personnalisée Hibernate: –
————————————————– ——-

Configuration personnalisée d’Hibernate

Supprimez C:\Users\admin\.IntelliJIdea2018.1\system\comstack-server

Dans ma situation, en utilisant IDEA, après avoir enlevé le répertoire de out , tout redevient normal. Je ne sais pas pourquoi, mais ça a marché.