Este projeto é desenvolvido como parte do desafio #7DaysOfCode da Alura, focado em consolidar habilidades em Back-end Java, utilizando o framework Spring Boot. O objetivo final é criar uma aplicação completa para gestão de hábitos de saúde (exercícios, refeições e sono).
A estrutura inicial foi definida com o Spring Initializr, incluindo as seguintes dependências:
- Linguagem: Java 17
- Framework: Spring Boot 3.x
- Build: Maven
- Persistência: Spring Data JPA + H2 Database
- Web: Spring Web + Thymeleaf
- Utilitários: Lombok, Spring Boot DevTools, Spring Boot Actuator
- Criação das entidades
Exercicio,RefeicaoeSonono pacoteentity. - Mapeamento Objeto-Relacional (ORM) usando as anotações
@Entity,@Id, e@Data(Lombok) para código limpo. - Validação do schema gerado pelo Hibernate no console do H2.
- Criação das interfaces
ExercicioRepository,RefeicaoRepositoryeSonoRepository. - Implementação do padrão Repository utilizando
JpaRepository. - Integração com o Spring Data JPA para geração automática das operações CRUD.
- Validação da configuração por meio dos logs de inicialização da aplicação.
-
Criação dos controladores REST:
ExercicioControllerRefeicaoControllerSonoController
-
Definição das rotas base:
/exercicio/refeicao/sono
-
Implementação dos endpoints:
GET /listarPOST /salvarPUT /editar/{id}DELETE /excluir/{id}
-
Integração dos controllers com a camada Repository.
-
Testes dos endpoints utilizando o Postman.