Разверните загрузочное приложение Spring Webflux WAR на Tomcat 8 - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть реактивное приложение Spring Boot, которое использует WebFlux. Мне нужно развернуть его в виде файла WAR в контейнере Tomcat 8.

Согласно документации Spring Webflux , это возможно сделать, расширив класс AbstractReactiveWebInitializer:

Контейнер сервлета 3.1+:

Для развертывания в качестве WAR для любого контейнера сервлета 3.1+ вы можете расширить и включить AbstractReactiveWebInitializer в WAR. Этот класс оборачивает HttpHandler с ServletHttpHandlerAdapter и регистрирует его как сервлет.

С другой стороны, загрузочная документация Spring stati c content и создает файл войны утверждает, что это невозможно, поскольку приложения Webflux не зависят от API сервлета:

Приложения Spring WebFlux не зависят строго от API сервлета, поэтому их нельзя развернуть как военные файлы и не используйте каталог src / main / webapp.

Я попытался упаковать приложение в файл WAR, используя плагин spring-boot-gradle-plugin, но при развертывании его в Tomcat 8 он не имеет Эффект.

Есть предложения?

...