Использовать WebFlux
Цель: разрабатывать Responsive и Resilent приложения на реактивном стеке Spring c помощью Spring Web Flux и Reactive Spring Data Repositories
Результат: приложение на реактивном стеке Spring
- Задание выполняется на основе ДЗ с MongoDB.
- Вы можете выбрать другую доменную модель (не библиотеку) и другую БД (Redis).
- Необходимо использовать Reactive Spring Data Repositories. Использовать PostgreSQL и экспериментальную R2DBC не рекомендуется.
- RxJava vs Project Reactor - на Ваш вкус.
- Вместо классического Spring MVC и embedded Web-сервера использовать WebFlux.
- Опционально: реализовать на Functional Endpoints
Данное задание НЕ засчитывает предыдущие!
Рекомендации:
Старайтесь избавиться от лишних архитектурных слоёв. Самый простой вариант - весь flow в контроллере.