Spring Reactive WebSocket не появляется, когда присутствует spring-web

У меня есть существующее весеннее веб-приложение, которое использует spring-boot-starter-web; Я планировал ввести реактивный в это приложение. Для новой функции, над которой я работаю, я подключил реактивный веб-сокет Spring, настроенный и закодированный, как указано в документе Spring; но к сожалению не работает (получил 404). Я попробовал образец приложения, и он отлично работает. Я использовал этот one в качестве примера приложения.

Я обнаружил, что пример приложения работает на Netty, а не на Tomcat. Поэтому я добавил к нему spring-boot-starter-web, заставил сервер запускаться в Tomcat и получил тот же 404, что и в моем приложении. Я также неудачно добавил TomcatRequestUpgradeStrategy.

Должен ли я предположить, что spring-web и spring-webflux конфликтуют друг с другом, и мне следует вернуться к обычному веб-сокету? Пожалуйста, порекомендуйте.


person Venkatesh Laguduva    schedule 09.09.2020    source источник


Ответы (1)


Spring сказал, что если в пути к классам присутствуют и spring web, и spring webflux; Spring Web срабатывает, и реактивный веб-сокет не появляется. Подробнее здесь: https://github.com/spring-projects/spring-boot/issues/23236

person Venkatesh Laguduva    schedule 12.09.2020