Este documento README tem como objetivo fornecer as informações necessárias para documentação do projeto Java Spring - Java 21+, Hibernate, PostgreSQL.
- O projeto foi construído utilizando Java 21 LTS, Spring Boot 3, JPA + Hibernate, JUnit 5, Maven 3 ;
- Instalar Java JDK 21 LTS (Open JDK / Eclipse Temurin Java JDK 21 LTS, instalar a versão Maven 3 para uso do terminal/console;
-
Java 21 LTS
-
Spring Boot 3 (Spring 6)
-
JPA + Hibernate
-
JUnit 5 + Mockito (back-end tests)
-
Maven 3.2.x
-
IntelliJ IDEA - Community Edition link
-
IIntelliJ IDEA Ultimate link
- ✅ Java model class with validation
- ✅ JPA repository
- ✅ JPA Pagination
- ✅ Controller, Service, and Repository layers
- ✅ Has-Many relationships (User entry)
- ✅ Java 21 LTS Records as DTO (Data Transfer Object)
- ✅ Hibernate / Jakarta Validation
- ✅ Unit tests for all layers (repository, service, controller)
- ✅ Test coverage for tests
- ✅ Spring Docs - Swagger (https://springdoc.org/)
O projeto trabalhar com gestão de usuários, perfils relacionamento entre usuários/perfils
- Para ter acesso as demais APIs precisamos enviar o authorization no header para autorizar a requisição;
- Salvar Usuário
- Listar usuários
- Buscar por id usuário
- Buscar por nome
- Atualizar usuário
- Deletar usuário
- Listar | GET | api/v1/users | Status Code (200 (OK))
- Salvar | POST | api/v1/users | Status Code (201 (OK))
- Buscar | GET | api/v1/users/{id} | Status Code (200 (OK))
- Atualizar | PUT | api/v1/users/{id} | Status Code (200 (OK))
- Deletar | DELETE | api/v1/users/{id} | Status Code (204 (No Content))
- Salvar profile
- Listar profiles
- Buscar por id
- Buscar por nome
- Atualizar
- Deletar profile
- Listar | GET | api/v1/profiles | Status Code (200 (OK))
- Salvar | POST | api/v1/profiles | Status Code (201 (OK))
- Buscar | GET | api/v1/profiles/{id} | Status Code (200 (OK))
- Atualizar | PUT | api/v1/profiles/{id} | Status Code (200 (OK))
- Deletar | DELETE | api/v1/profiles/{id} | Status Code (204 (No Content))
- Salvar UserProfile
- Listar UserProfile
- Buscar por id
- Buscar por nome
- Atualizar UserProfile
- Deletar UserProfile
- Listar | GET | api/v1/user-profiles | Status Code (200 (OK))
- Salvar | POST | api/v1/user-profiles | Status Code (201 (OK))
- Buscar | GET | api/v1/user-profiles/{id} | Status Code (200 (OK))
- Atualizar | PUT | api/v1/user-profiles/{id} | Status Code (200 (OK))
- Deletar | DELETE | api/v1/user-profiles/{id} | Status Code (204 (No Content))
- Executando tudo via
docker-compose
- Execução geral via docker-compose
- Basta executar o comando no diretório raiz do repositório:
docker-compose up --build -d
-
A documentação da API está disponível a partir de uma página web (http://localhost:8089/swagger-ui/index.html).
-
Usuário: admin
-
Senha: 1234