Если вы хотите перенести форму Spring 4 на 5 и начать использовать такие функции, как Spring Webflux, в основном вам придется переписать большую часть кода.
Вы можете либо продолжить использовать существующийаннотации или используйте Функции маршрутизатора (которые, на мой взгляд, слишком сложны и не дают вам слишком много гибкости по сравнению с традиционным подходом к аннотациям).
Вы также получитеизменить все ваши интерфейсы, которые возвращают один объект, с MyCustomClass
на Mono<MyCustomClass>
и с Collection<MyCustomClass>
на Flux<MyCustomClass>
.Ваши БД могут быть не реляционными, так как все существующие драйверы блокируются.Чтобы получить максимум WebFlux, вам нужно использовать Реактивные базы данных.
Вообще говоря, вам лучше переписать приложение, чем перейти на WebFlux.
Вам действительно нужно мигрировать?Вы сталкиваетесь с проблемами производительности?Вы можете рассмотреть возможность создания новых приложений в WebFlux, если у текущих нет проблем.
Ознакомьтесь с этой статьей Джоша Лонга.Возможно, вам вообще не нужен WebFlux.
Я большой поклонник Spring в целом, но работать с WebFlux непросто, и у него будет крутая кривая обучения.