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é.