我对Spring框架没有太多了解,所以我在这里问。是否可以在更大的Spring MVC应用程序中创建基于Spring的WebSocket应用程序?
我见过的所有示例都只创建了WebSocket部分,但没有创建MVC。 那么可以这样做吗?如果是,有人可以指出一些好的例子。
感谢
答案 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