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.