【问题标题】:Spring boot configure websocket on a different port than httpSpring Boot 在与 http 不同的端口上配置 websocket
【发布时间】:2017-06-13 07:20:01
【问题描述】:

我有一个通过 sockJs 设置 websocket 的 Spring Boot 应用程序。

public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {
        stompEndpointRegistry.addEndpoint("/gs-guide-websocket").setAllowedOrigins("*")
                .withSockJS();
    }

我将它部署在 openshift 中,它限制使用端口 8000 进行 websocket。是否可以将spring配置为ws://使用端口8000并保持http://到端口80?

【问题讨论】:

标签: java spring spring-boot openshift spring-websocket


【解决方案1】:

您使用的是哪个 OpenShift 版本?

如果您使用的是 OpenShift 3,则不会为 WebSockets 使用单独的端口。任何 HTTP 流量,无论是否是 WebSockets,都将暴露在集群外部的 80 端口或 443 端口上以实现安全连接。

在容器本身内,OpenShift 3 中通常使用端口 8080。这同样适用于任何 HTTP 流量,包括 WebSockets。

【讨论】:

  • 我正在使用 openshift 2
  • 您有什么建议可以解决 Openshift 2 的问题
猜你喜欢
  • 1970-01-01
  • 2021-06-14
  • 2021-07-13
  • 2022-07-05
  • 2016-07-21
  • 2018-05-06
  • 1970-01-01
  • 2016-12-23
  • 1970-01-01
相关资源
最近更新 更多