Внедрите Camunda Webapp в весенний реактивный проект - PullRequest
1 голос
/ 03 мая 2019

Можно ли интегрировать camunda-bpm-spring-boot-starter-webapp и camunda-bpm-spring-boot-starter-rest в реактивный проект с загрузочной пружиной?

Я пытался просто интегрироватьпакеты.Но при запуске проекта я вижу, что активирован только режим springMVC, и устраняются все маршрутизаторы, определенные в реактивном режиме.Пружина MVC запускается с Tomcat.Однако реактивный режим настраивается с помощью netty (не сервлет-сервер).Я пытался исключить Tomcat, чтобы полагаться только на netty, но я не вижу, как я могу настроить сервлет для него.Или есть возможность сосуществовать в обоих режимах?

Я ожидаю, что смогу увидеть веб-приложение camunda и маршруты приложений, работающие вместе.Теперь у меня есть только один режим, который можно активировать: если SpringMVC: веб-приложение в порядке, маршруты NOK, если реактивные: веб-приложение NOK, маршруты OK

1 Ответ

0 голосов
/ 05 мая 2019

В документации Spring указано, что

Обе веб-платформы отражают имена своих исходных модулей (spring-webmvc и spring-webflux) и сосуществуют рядом друг с другом вSpring Framework.Каждый модуль не является обязательным.Приложения могут использовать один или другой модуль или, в некоторых случаях, оба - например, контроллеры Spring MVC с реактивным WebClient.

В проекте используется Webflux, тогда как в веб-приложениях Camunda используется MVC.Они используют MVC, потому что camunda-spring-boot-starter автоматически настраивает веб-приложение как веб-приложение Spring MVC (см. CamundaBpmWebappAutoConfiguration ).

Возможно, это будет возможноиметь другой класс CamundaBpmWebappAutoConfiguration, который загружается в режиме Webflux и реализует WebFluxConfigurer?Вы думаете, стоит попробовать?

...