4
respostas

Problema para copilar o projeto.

Boa noite, estou na parte do curso de implementar os controller e services da aula: 06 Mão na massa: criando o microsserviço de pedidos.
Estou com problemas para compilar o projeto, para realizar o teste no postman.
Segue imagem do erro:
Tentei várias coisas na internet já.

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
4 respostas

Olá Renan, tudo certo?

As classes do Spring Boot não estão sendo encontradas. Isso pode ocorrer por alguns motivos, então vou listas algumas sugestões para resolver o problema:

  1. Verifique o pom.xml: Certifique-se de que as dependências do Spring Boot estão corretamente configuradas no seu arquivo pom.xml. As dependências principais que você deve ter são algo como:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
  2. Limpe e construa o projeto: Tente limpar e reconstruir o projeto. No IntelliJ, você pode fazer isso em Build -> Clean Project e depois Build -> Rebuild Project.

  3. Verifique o caminho do pacote: Certifique-se de que o caminho do pacote está correto. O erro pode ocorrer se o caminho do pacote na sua classe MsPedidosApplication não corresponder à estrutura de diretórios no seu projeto.

  4. Verifique a anotação @SpringBootApplication: Certifique-se de que a classe principal do seu aplicativo está anotada corretamente com @SpringBootApplication.

Se essas etapas não resolverem o problema, pode ser útil verificar se há mensagens de erro adicionais no console que possam fornecer mais informações sobre o que está acontecendo.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Bom dia Armano, tudo bom?
Ainda continuo com o mesmo problema.

Eu só não entendi muito bem o que vc mencionou ai no item 3.
sobre a estrutura do projeto..

Os outros passos mencionados já realizei e mesmo assim o problema persiste.
O springboot teria que instalar algo na minha maquina?

Oi, Renan!

O problema aqui é estrutura de pacotes e/ou configuração da classe principal que impede o component scan de achar controllers e services. Resolva fazendo o seguinte:

1) Confirme JDK e Maven funcionando


java -version
mvn -v
  • Use JDK 17 (ou a versão indicada no curso).
  • Se estiver usando o wrapper, prefira:

./mvnw -v

2) Garanta a classe principal no pacote raiz

  • Sua classe com @SpringBootApplication deve estar no pacote pai de tudo (controllers, services, repositories).
  • Estruture assim (exemplo genérico):

src/
 └─ main/
    └─ java/
       └─ br/com/techtaste/pedidos/
          ├─ MsPedidosApplication.java      <-- @SpringBootApplication (pacote raiz)
          ├─ controller/
          │   └─ PedidoController.java
          ├─ service/
          │   └─ PedidoService.java
          └─ repository/
              └─ PedidoRepository.java

3) Se não puder mover os pacotes, ajuste o scan

  • Mantendo os pacotes como estão, diga explicitamente ao Spring onde escanear:

package br.com.techtaste.pedidos;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication(scanBasePackages = {
  "br.com.techtaste.pedidos",
  "br.com.techtaste.outrospacotes"  // acrescente os pacotes reais do seu projeto
})
public class MsPedidosApplication {
  public static void main(String[] args) {
    SpringApplication.run(MsPedidosApplication.class, args);
  }
}

Enfim, caso nenhuma dessas soluções resolvam o seu problema, peço que compartilhe comigo todo o seu projeto, recomendo que faça isso usando o GitHub.

Fico à disposição.

Boa tarde, desculpe a demora,

Eu refiz o projeto novamente, agora funcionou perfeitamente.
Ainda não descobri o erro do projeto anterior,
mas de qualquer forma muito obrigado.