Spring Boot – Não é possível determinar a class do driver de database incorporado para o tipo de database NONE

Este é o erro que é lançado ao tentar executar meu aplicativo da 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) 

Acredito que tenho a combinação certa de datanucleus-appengine e datanucleus jars:

2.1: Requer o DataNucleus 3.1.x (core, api-jdo, api-jpa, enhancer). Requer o SDK 1.6.4+ Observe que esta versão do Datanucleus não é mais suportada pelo projeto 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(String[] args) { SpringApplication.run(Application.class, args); } @RequestMapping("/") public String 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}     compile  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     

Eu me pergunto o que poderia estar faltando no meu aplicativo? Eu segui as instruções daqui Usando Spring Data JPA no Google Appengine

Você não forneceu o Spring Boot com informações suficientes para configurar automaticamente um DataSource . Para fazer isso, você precisará adicionar algumas propriedades ao application.properties com o prefixo spring.datasource . Dê uma olhada em DataSourceProperties para ver todas as propriedades que você pode definir.

Você precisará fornecer o nome de class de URL e driver apropriado:

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

Eu resolvi isso adicionando o seguinte ao meu arquivo pom.

   com.h2database h2 1.3.156  

Eu tinha o mesmo problema e excluindo o DataSourceAutoConfiguration resolveu o problema.

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

Isso funcionou para mim (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 { 

Exclua as duas classs.

Não funcionou com

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

Agora que eu olho mais de perto, acho que o problema do DataSource é um problema. A configuração automática de boot do Hibernate está sendo acionada e é isso que faz com que um DataSource seja necessário. O Hibernate está no caminho de class porque você tem uma dependência spring-boot-starter-data-jpa que puxa o hibernate-entitymanager .

Atualize sua dependência de spring-boot-starter-data-jpa para excluir o Hibernate:

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

Você pode adicionar

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

para o seu arquivo application.properties .

Do manual da primavera .

O Spring Boot pode configurar automaticamente bancos de dados H2, HSQL e Derby. Você não precisa fornecer nenhum URL de conexão, basta include uma dependência de compilation no database incorporado que você deseja usar.

Por exemplo, as dependencies típicas do POM seriam:

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

Para mim, deixar de lado a dependência jpa-boot-starter-data-jpa e apenas usar a dependência jdbc-spring-boot-starter funcionou como um encanto, contanto que eu tivesse h2 (ou hsqldb) incluído como dependencies.

Eu não sei se é tarde demais para responder. Eu poderia resolver esse problema, excluindo DataSourceAutoConfiguration de boot de primavera.

A boot do Spring procurará propriedades de datasoure no arquivo application.properties.

Por favor, defina-o em application.properties ou arquivo yml

application.properties

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

Se você precisar de sua própria configuração, poderá definir seu próprio perfil e usar os valores da fonte de dados durante a criação do bean.

Eu enfrentei essa exceção enquanto fazia APIs para ElasticSearch usando Spring Data. Eu fiz o seguinte e funcionou.

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

Eu resolvo meu problema apenas adicionando @AutoConfigureTestDatabase (replace = Replace.NONE)

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

Eu tinha duas dependencies com groupId de org.springframework.data, depois removi o jpa e mantive o mongodb apenas, e funcionou!

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

Recebi a mensagem de erro no título de osbdLoggingFailureAnalysisReporter junto com a mensagem “APPLICATION FAILED TO START”. Descobri que não tinha adicionado -Dspring.profiles.active=dev para minha configuração de debugging do Eclipse, portanto, não tinha perfil ativo.

Eu também enfrentei o mesmo problema.

 Cannot determine embedded database driver class for database type NONE. 

No meu caso, a exclusão do arquivo jar do repository correspondente ao database corrige o problema. Houve jar corrompido presente no repository que estava causando o problema.

No meu caso, eu coloquei uma dependência de maven para org.jasig.cas no meu pom que desencadeou uma dependência de hibernação e que causou Spring Boot para procurar uma fonte de dados para configurar automaticamente a persistência de hibernação. Eu resolvi adicionando a dependência maven com.h2database como sugerido pelo user672009. Obrigado rapazes!

Como este é um dos primeiros tópicos retornados no google por este erro, vou postar o que fiz no caso de alguém enfrentar o mesmo problema .. Eu não queria excluir o DataSourceAutoConfiguration nem usar um database de memory ..

No meu caso eu estava definindo os parâmetros como os outros replicadores disseram, mas o arquivo application.properties estava dentro da pasta errada .. rsrsrs

Então, caso nada disso funcione, verifique se o arquivo está dentro de src/main/resources ! No meu caso foi dentro src/main/resources/static

A resposta é muito simples, o SpringBoot irá procurar por um driver de database Embeddable, caso você não tenha configurado em nenhuma de suas configurações na forma de XML ou Anotações, ele lançará essa exceção. Faça as alterações na sua anotação assim

 @EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class) 

isso excluirá o DataSourceAutoConfiguration. E a conclusão da Codificação Simples Perfeita seria útil se você configurasse sua turma adequadamente.

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

Fazendo abaixo dos trabalhos.

 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) 

Mas se eu quisesse ter dataSource, eu não deveria fazer a configuração acima. O link abaixo diz que precisamos de todas as propriedades no arquivo application.properties. Todas as propriedades devem começar com spring.datasource.*

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

Se você realmente precisa de “spring-boot-starter-data-jpa” como sua dependência de projeto e ao mesmo tempo você não quer permitir que seu aplicativo acesse qualquer database, você pode simplesmente excluir classs de autoconfiguração

 @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 

Eu tentei todas as coisas mencionadas acima, mas não consegui resolver o problema. Eu estou usando o SQLite e meu arquivo SQLite estava no diretório de resources.

a) Configuração feita para IDE

Eu preciso adicionar manualmente linhas abaixo no arquivo .classpath do meu projeto.

   

Depois disso, atualizei e limpei o projeto do MenuBar no topo. como Projeto-> Limpar-> Meu Nome do Projeto.

Depois disso, eu corri o projeto e o problema resolvido.

application.properties para o meu projeto é

 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) Configuração feita se a implantação do Jar gerar o mesmo erro

Você precisa adicionar as seguintes linhas ao seu pom.xml

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

Pode ser que possa ajudar alguém.

Você pode baixar o derby-10.10.1.1.jar do Repositório Maven e colocá-lo na sua pasta WEB-INF / lib, como este aplicativo / WEB-INF / lib / derby-10.10.1.1.jar. Seu AnnotationConfigEmbeddedWebApplicationContext embutido selecionará o driver do database e seu servidor da web começará a funcionar sem problemas 🙂

Se você estiver usando Gradle, inclua o jar de driver certo como abaixo:

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

Ou se usar o Maven, faça-o no estilo Maven, isso deve resolver o seu problema.

Para alguém que vem a este fio depois de horas de bater a cabeça contra a parede. Eu resolvi esse erro mudando

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

para

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

no meu arquivo schema.sql no diretório de resources.

Se você não tiver nenhum database em seu aplicativo, simplesmente desative a configuração automática da origem de dados, adicionando a anotação abaixo.

 @SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) 

O mesmo para @Anas. Eu posso executá-lo no Eclipse, mas quando eu uso “java -jar …” executá-lo, me dando esse erro. Então eu acho que meu caminho de compilation java está errado, faltando a pasta “src / main / resources”, então, o aplicativo não consegue encontrar application.properties. Quando eu adiciono a pasta “src / main / resources” no caminho de compilation do java, funcionou.

E você precisa adicionar “@PropertySource ({” application.properties “})” em sua class Application.

Captura de canvas 1

Screenshot-2

Clique com o botão direito do mouse no projeto e selecione a seguinte opção Maven -> Update Project. Isso resolveu meu problema.

Geralmente, esse erro ocorre quando você usa o JPA e esquece de include a conexão com o database. Portanto, você deve adicionar dependencies relacionadas ao database em seu aplicativo.

No entanto, você deseja usar o JPA sem conectar nenhum database externo e depois adicionar o hsqldb à sua dependência.

Eu espero que isso ajude!

Foi assim que resolvi esse problema.

No meu caso: tive que configurar a fonte de dados para o MySQL Server, que era um servidor externo.

Como todos sabemos, o Spring Boot possui a capacidade de configurar automaticamente o DataSource para bancos de dados incorporados.

Assim, percebi que precisava desativar a autoconfiguração da fonte de dados para usar minha configuração personalizada.

Como mencionado acima por muitos, desabilitei a configuração automática do DataSource do Spring Boot em application.properties

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

Eu defini todas as propriedades de configuração do hibernate em um arquivo separado: hibernate-mysql.properties

Em seguida, codifiquei minha própria configuração personalizada do Hibernate da seguinte maneira e resolvi o problema.

Minha maneira de configurar o DataSource desejado com base nas propriedades em um arquivo de propriedades personalizadas e preencher seu LocalSessionFactoryBean com sua fonte de dados e outras configurações de hibernação.

Classe de Configuração Personalizada do Hibernate: –
————————————————– ——-

Configuração Personalizada do Hibernate

Excluir C:\Users\admin\.IntelliJIdea2018.1\system\compile-server

Na minha situação, usando IDEA, depois de remover o direcory out , então tudo volta ao normal. Eu só não sei porque, mas funcionou.