当存在Spring-web时,Spring-Reactive WebSocket不会出现



我有一个现有的spring-web应用程序,它使用spring-boot-starter-web;我一直计划在这个应用程序中引入reactive。对于我正在工作的一个新功能,我已经引入了spring-reactive web套接字,按照spring-doc中的指定进行配置和编码;但不幸的是,它不起作用(得到404(。我尝试了一个示例应用程序,效果非常好。我用这个作为我的示例应用程序。

我发现示例应用程序出现在Netty上,而不是Tomcat上。因此,我添加了spring-bootstarterweb,让服务器在Tomcat中启动,并获得了与我在应用程序中相同的404。我还添加了TomcatRequestUpgradeStrategy,但没有成功。

我是否应该假设spring-web和spring-webflux相互冲突,然后返回到常规的websocket?请告知。

Spring说,如果类路径中同时存在Spring-web和Spring-webflux;弹簧式web启动,反应式websocket不会出现。更多详细信息请点击此处:https://github.com/spring-projects/spring-boot/issues/23236

最新更新