Трудности в миграции с весны 4 до весны 5 - PullRequest
0 голосов
/ 01 марта 2019

Планирование переноса проекта Spring 4 в Spring 5.

Я ознакомился с функциями Spring 5, и в них есть некоторые интересные функции, такие как Webflux, Reactive Programming ..., которые могут повысить производительность моего приложения.

Я не уверен, насколько сложными будут миграции.

Reg Сложность проекта: 1) Более сложный проект, в котором больше APi выставлено и потреблено.2) Связано с Cassandra DB.3) размер проекта немного велик.

Будем весьма благодарны за любые предложения, связанные с трудностями миграции.

1 Ответ

0 голосов
/ 01 марта 2019

Если вы хотите перенести форму Spring 4 на 5 и начать использовать такие функции, как Spring Webflux, в основном вам придется переписать большую часть кода.

Вы можете либо продолжить использовать существующийаннотации или используйте Функции маршрутизатора (которые, на мой взгляд, слишком сложны и не дают вам слишком много гибкости по сравнению с традиционным подходом к аннотациям).

Вы также получитеизменить все ваши интерфейсы, которые возвращают один объект, с MyCustomClass на Mono<MyCustomClass> и с Collection<MyCustomClass> на Flux<MyCustomClass>.Ваши БД могут быть не реляционными, так как все существующие драйверы блокируются.Чтобы получить максимум WebFlux, вам нужно использовать Реактивные базы данных.

Вообще говоря, вам лучше переписать приложение, чем перейти на WebFlux.

Вам действительно нужно мигрировать?Вы сталкиваетесь с проблемами производительности?Вы можете рассмотреть возможность создания новых приложений в WebFlux, если у текущих нет проблем.

Ознакомьтесь с этой статьей Джоша Лонга.Возможно, вам вообще не нужен WebFlux.

Я большой поклонник Spring в целом, но работать с WebFlux непросто, и у него будет крутая кривая обучения.

...