Spring启动在与http不同的端口上配置websocket

时间:2017-06-13 07:20:02

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

我有一个spring boot应用程序,通过sockJs设置websocket。

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

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

1 个答案:

答案 0 :(得分:0)

您使用的是什么OpenShift版本?

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

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