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

Erro após criar o arquivo data.sql

Depois que criei o arquivo data.sql, começou a dar erro ao executar o projeto (log na imagem).

Já inclui a linha "spring.jpa.defer-datasource-initialization=true" no application.properties. E se eu excluir o arquivo data.sql, o projeto volta a executar normalmente.

Alguém mais passou por isso?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

5 respostas

Olá Alexandre,

Peguei o projeto da aula 6: https://caelum-online-public.s3.amazonaws.com/1236-api-com-spring-boot/02/1236-springapi-aula2.zip

O projeto aula 6 está com spring-boot: 2.1.4.RELEASE

O seu está na versão: 2.7.4, houve atualizações.

Tive que adicionar no application.properties:

spring.jpa.defer-datasource-initialization: true

No pom.xml:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>

Organizar imports das classes com anotações validation!

E removi a classe de teste ( também sofreu alterações nas libs. Se precisar, verifique as novas atualizações )

Abaixo, projeto em execução:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Lyndon, agradeço pela contribuição, mas não consegui resolver.

Primeiro essa linha que você mencionou pro application.properties eu já tinha (spring.jpa.defer-datasource-initialization: true). A única diferença é que a minha estava com "=" ao invés de ":".

Quando inseri o trecho que você mencionou no POM (do spring-boot-starter-validation) o projeto passou a ser executado. Porém, depois não consegui mais acessar o banco de dados (imagem).

Também removi a classe de testes. Só não entendi a parte do "Organizar imports das classes com anotações validation!". Organizar onde?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Outra coisa: meu POM está apontando que existe algum erro, mas não diz o que é.

Até tentei voltar pra versão do spring 2.1.4.RELEASE conforme sugerido, mas só mudou o tipo de erro, e a aplicação nem sobe.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Oi Alexandre,

Pode ser algum problema com o Maven ao baixra as dependências do projeto.

Nesse caso você pode apagar a pasta .m2 do maven(pasta oculta que fica no diretório home do seu usuário no computador) e clicar com o botão direito no projeto no Eclipse e ir em: Maven -> Update Project para que o maven baixe novamente as dependências da internet.

Veja se resolve. Caso contrário, posta aqui o seu pom.xml e application.properties completo.

RESOLVIDO.

Fiz conforme sugerido pelo professor Rodrigo. Depois que removi a pasta .m2 e atualizei o projeto Maven, o banco subiu corretamente, consegui conectar e os dados apareceram.

Muito obrigado.