Apenas uma API REST reativa utilizando Spring Webflux, WebClient, MongoDB e Docker.
Criar um pequeno projeto contendo duas APIs criadas com Spring WebFlux que irão se comunicar via chamadas HTTP utilizando a biblioteca WebClient do Spring WebFlux, e armazenando os dados no MongoDB através do módulo reativo Spring Data Reactive MongoDB.
A ideia é utilizar os principais conceitos de reatividade no projeto, como manter as threads não-bloqueantes, utilizar endpoints funcionais e declarativos, e utilizar os métodos dispostos pela tecnologia Reactor para streaming de dados com Flux e Mono.
- Java 11
- Spring WebFlux
- Jetty
- Lombok
- WebClient
- Spring Data Reactive MongoDB
- MongoDB
- Docker
- Docker-compose