Esta aplicação foi desenvolvida para resolver [problema ou objetivo]. O foco principal foi aplicar conceitos de [ex: Microserviços, Arquitetura Limpa, Segurança com JWT].
- ✅ Cadastro de [Entidade] com validação.
- ✅ Autenticação via Spring Security.
- ✅ Integração com banco de dados relacional.
- ✅ Documentação automática com Swagger.
- Linguagem: Java 17/21
- Framework: Spring Boot 3
- Banco de Dados: PostgreSQL / H2 (Em memória)
- Gerenciador de Dependências: Maven / Gradle
- Documentação: SpringDoc / Swagger UI
- Testes: JUnit 5 e Mockito
O projeto segue o padrão de camadas para facilitar a manutenção e escalabilidade:
- Controller: Porta de entrada (Endpoints REST).
- Service: Regras de negócio da aplicação.
- Repository: Interface de comunicação com o banco de dados (Spring Data JPA).
- Model/Entity: Representação das tabelas do banco.
- DTO (Data Transfer Object): Tráfego de dados seguro entre camadas.
- Java JDK 17 ou superior instalado.
- Maven instalado (ou use o
./mvnwincluso). - IDE de sua preferência (IntelliJ, VS Code, Eclipse).
- Clone o repositório:
git clone [https://github.com/seu-usuario/seu-repositorio.git](https://github.com/seu-usuario/seu-repositorio.git)
- Instalando o MAVEN:
https://www.youtube.com/watch?v=DyXrclMKN4M&t=295s
Editar as variáveis do ambiente