【问题标题】:Spring Reactive WebSocket does not come up when spring-web is present当 spring-web 存在时,Spring Reactive WebSocket 不会出现
【发布时间】:2020-12-27 15:47:00
【问题描述】:

我有一个使用 spring-boot-starter-web 的现有 Spring Web 应用程序;我一直计划在这个应用程序中引入反应式。对于我正在开发的一项新功能,我引入了 spring 响应式 Web 套接字,按照 spring 文档中的说明进行了配置和编码;但不幸的是它不起作用(得到404)。 我尝试了一个示例应用程序,并且效果很好。 我使用这个one 作为我的示例应用程序。

我发现示例应用程序出现在 Netty 上,而不是 Tomcat 上。所以我添加了 spring-boot-starter-web ,让服务器在 Tomcat 中启动,并得到与我在应用程序中相同的 404。 我也添加了 TomcatRequestUpgradeStrategy 失败。

我应该假设 spring-web 和 spring-webflux 相互冲突,我应该回到常规的 websocket 吗?请指教。

【问题讨论】:

    标签: spring-boot spring-websocket spring-reactive


    【解决方案1】:

    Spring 表示如果类路径中同时存在 spring web 和 spring webflux; spring web 启动并且响应式 websocket 不会出现。 更多细节在这里:https://github.com/spring-projects/spring-boot/issues/23236

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2019-07-24
      • 2023-03-13
      • 2016-05-27
      • 2017-03-23
      • 2017-06-17
      • 2015-03-04
      相关资源
      最近更新 更多