Spring mvc и webflux в 1 весеннем загрузочном приложении - PullRequest
0 голосов
/ 21 мая 2018

Ниже приведена инструкция из документа начальной загрузки Spring:

Добавление модулей spring-boot-starter-web и spring-boot-starter-webflux в ваше приложение приводит к автоматической настройке Spring Boot SpringMVC, а не WebFlux.Это поведение было выбрано потому, что многие разработчики Spring добавляют spring-boot-starter-webflux в свое приложение Spring MVC для использования реактивного WebClient.Вы по-прежнему можете применить свой выбор, установив для выбранного типа приложения значение SpringApplication.setWebApplicationType (WebApplicationType.REACTIVE)

Мой вопрос:

Что если мое приложение содержит оба MVCуслуги и услуги webflux?Поддерживается ли это?

Например:

Возможно, у меня есть какая-то существующая служба администратора, основанная на MVC.Теперь я хочу добавить несколько новых сервисов в стиле webflux.

1 Ответ

0 голосов
/ 22 мая 2018

Нет, это не поддерживается.Spring MVC и Spring WebFlux имеют разные модели времени выполнения и не поддерживают одни и те же серверы (например, Spring WebFlux может работать с Netty, Spring MVC не может).

Кроме того, Spring MVC и Spring WebFlux являются полноценной сетьюфреймворки, то есть каждая из них имеет свою собственную инфраструктуру, которая так или иначе дублирует другую.Развертывание обоих в одном приложении затруднит сопоставление запросов (какие запросы должны идти куда?).

...