1
resposta

[Dúvida] Sobre baixar o projeto atual.

Estou tentando baixar o projeto atual do inicio do curso. O que eu estava fazendo, acabei perdendo os arquivos do computador, porem quando dei o comando de git clone no meu repositório local, mesmo atualizando as dependências do maven colocando a nova dependência do jackson, no meu pc, o código não está rodando e o spring também não está funcionando.
Segue foto.

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

1 resposta

Bom dia

Pela imagem, dá para ver dois pontos principais que estão impedindo o projeto de rodar:

  1. A classe ScreenmatchApplication está com erro na implementação de CommandLineRunner.
  2. O DadosEpisodio está com erro nas anotações do Jackson (faltando imports).

Primeiro, na ScreenmatchApplication, você está fazendo:

public class ScreenmatchApplication implements br.com.alura.screenmatch.CommandLineRunner {

O CommandLineRunner não é do seu pacote, ele é do Spring. O correto é:

import org.springframework.boot.CommandLineRunner;

@SpringBootApplication
public class ScreenmatchApplication implements CommandLineRunner {

Se você não importar corretamente, o Spring não sobe mesmo.

Segundo ponto: no DadosEpisodio você está usando @JsonAlias e @JsonIgnoreProperties, mas não aparece o import delas. Adicione:

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

Sem isso o Maven até compila dependência, mas a classe fica com erro.

Terceiro ponto importante: confira se no seu pom.xml existe a dependência do Jackson (caso não esteja usando apenas a que já vem pelo Spring Web):

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
</dependency>

Depois disso:

  • Clique com botão direito no projeto
  • Maven → Reload Project
  • Ou use mvn clean install no terminal

Se ainda não subir, me confirma duas coisas:
– aparece erro no console ao rodar?
– a classe principal está com o @SpringBootApplication e o método main correto?

Com esses ajustes, pelo que aparece na imagem, já deve voltar a funcionar.