В настоящее время у меня уже есть приложение, которое работает с Spring Web MVC (Spring 4) в течение длительного времени (другие вещи, такие как Spring Data, Spring Security и т. д., Также в основном основаны на Spring 4).
Недавно у меня появилась идея перейти на Spring 5 с использованием реактивного веб-фреймворка. Однако я не могу перенести все за один день, мне приходится мигрировать постепенно. Я хочу сохранить некоторые API, которые используют традиционный MVC, а другие используют реактивный Интернет. Поэтому я хочу попросить людей, которые были в этом контексте, поделиться своими мыслями.
да. Я отключу Tomcat и Jetty и буду использовать Netty. Однако мне интересно, хорошо ли сочетается Web MVC с Netty?
Нет. MVC основан на спецификации сервлетов, которую Netty не поддерживает. Вот почему WebFlux необходимо запускать на Tomcat или Jetty, если вам также нужен MVC. Но опять же, AFAIK, у вас не может быть и того, и другого. Прочтите мой комментарий еще раз, внимательно.
AFAIK, нет. Если вы включите оба, веб-сервер MVC будет запущен по умолчанию, и вы сможете использовать реактивный WebClient. Или вы можете использовать WebFlux, вызвав SpringApplication.setWebApplicationType (WebApplicationType.R EACTIVE). Но не то и другое вместе. См. docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/…. Интересно, почему, если WebFlux может работать и на Tomcat, или на Jetty, AFAIK.