是否可以与Spring MVC一起创建WebSocket应用程序

时间:2017-02-23 18:15:27

标签: spring spring-mvc websocket spring-websocket

我对Spring框架没有太多了解,所以我在这里问。是否可以在更大的Spring MVC应用程序中创建基于Spring的WebSocket应用程序?

我见过的所有示例都只创建了WebSocket部分,但没有创建MVC。 那么可以这样做吗?如果是,有人可以指出一些好的例子。

感谢

1 个答案:

答案 0 :(得分:0)

是的,Spring支持websocket,你可以使用Spring构建websocket应用程序。 Spring通过websocket支持STOMP,你可以按照以下方式配置它:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

     @Override
     public void configureMessageBroker(MessageBrokerRegistry config) {
      config.enableSimpleBroker("/topic/", "/queue/");
      config.setApplicationDestinationPrefixes("/app");
     }

     @Override
     public void registerStompEndpoints(StompEndpointRegistry registry) {
      registry.addEndpoint("/greeting");;
     }  
}

以上配置将定义消息代理STOMP端点和websocket应用程序端点。 完成此操作后,您可以从浏览器连接到websocket。它需要加载stomp.js.

var socket = new WebSocket('ws://localhost:8080/greeting');

您的控制器级别还需要其他配置,例如此处显示的示例 - Spring Websocket Example