Este projeto tem como objetivo demonstrar o uso de programação reativa com Spring WebFlux, implementando um CRUD da entidade User (nome, email e senha). O foco deste projeto não é a implementação de regras de negócio, mas sim a demonstração do uso de programação reativa com Spring WebFlux. Foram realizados testes unitários e de integração em todos os endpoints e métodos.
Ferramentas utilizadas:
JAVA 17 LTS
Gradle como gerenciador de dependencias
Spring Boot
Spring WebFlux
Spring Validation
Lombok
MapStruct
MongoDB ATLAS
JUnit 5
Mockito