Este documento README tem como objetivo fornecer as informações necessárias para documentação do projeto Java Spring - Java 17+, Hibernate, PostgreSQL.
- O projeto foi construído utilizando Java 17+, Spring Boot, JPA + Hibernate, JUnit 5, Maven ;
- Instalar Java JDK 17 LTS (Open JDK / Eclipse Temurin Java JDK 17 LTS, instalar a versão Maven 3 para uso do terminal/console;
-
Java 17
-
Spring Boot 3 (Spring 6)
-
JPA + Hibernate
-
JUnit 5 + Mockito (back-end tests)
-
Maven
-
Eclipse link
- ✅ Java model class with validation
- ✅ JPA repository
- ✅ JPA Pagination
- ✅ Controller, Service, and Repository layers
- ✅ Has-Many relationships (User-financial entry)
- ✅ Java 17 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/v2/)
Vamos passar por um projeto utilizando o layout tela login/recuperação senha/ cadastro/ gestão usuarios/ gestão lançamentos
- Login e acesso de Usuário já registrado
- Para ter acesso as demais APIs precisamos enviar o authorization no header para autorizar a requisição;
- Listagem dos usuários
- Detalhamento dos usuarios
- Listagem dos lançamentos
- Detalhamento dos lançamentos
- Security (Authorization and Authentication) - JWT
- Caching
- Data Compression
- CI/CD Travis/Github/Gitlab AWS/GCP/Azure
- Layout e recortes disponíveis no Figma ainda irei adicionar
- https://www.figma.com/file/
-
A documentação da API está disponível a partir de uma página web (https://java.com.br/api/docs/).
-
Documentação: https://java.com.br/api/docs/
-
Servidor: https://java.com.br/api/v1
-
Usuário de Teste: usuario@javacode7.com.br
-
Senha de Teste: 12341234