Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer'

Olá!

Estou tendo o erro ao popular as tabelas. Já vi todos os tópicos sobre, já inclui as linhas no application.properties:

data source

spring.datasource.driverClassName=org.h2.Driver spring.datasource.url=jdbc:h2:mem:alura-forum spring.datasource.username=sa spring.datasource.password=

jpa

spring.jpa.database-platform=org.hibernate.dialect.H2Dialect spring.jpa.hibernate.ddl-auto=update

Nova propriedade a partir da versao 2.5 do Spring Boot:

spring.jpa.defer-datasource-initialization=true

h2

spring.h2.console.enabled=true spring.h2.console.path=/h2-console

Ainda está dando o erro na criação das tabelas. Quando tento abrir o localhost:8080/h2-console só loga quando eu excluo o arquivo data.sql, mas aí não existem tabelas lá.

Estrutura de Pacotes

3 respostas

Da uma olhada no log da aplicação e veja quais erros aparecem

solução!

Oi Felipe,

O problema está na estrutura de pacotes do seu projeto.

Sua classe principal(ForumApplication) está no pacote: br.com.felipe.forum mas as classes modelo estão no pacote br.com.alura.forum.modelo.

O spring somente vai carregar as classes do projeto que estiverem em subpacotes de onde está a classe principal e por isso ele está ignorando as classes do pacote alura.

Para resolver você precisa renomear o pacote modelo para: br.com.felipe.forum.modelo.

Bons estudos!

Muito obrigado, Rodrigo!

Está funcionando agora! Abraço!