我正在尝试构建一个基本的Hello World Spring websockets应用程序但是我似乎无法访问WebSocket端点,我缺少什么?
我添加了TextWebSocketHandler
,WebSocketConfigurer
,还有AbstractContextLoaderInitializer
初始化AnnotationConfigWebApplicationContext
,用于扫描包含我的websocket类的包。
websocket的调用方式如下:ws://localhost:8080/client/websocket
是否缺少配置?我不想使用STOMP或socksjs。应用程序中没有其他配置,可能需要进一步配置Spring配置?
答案 0 :(得分:0)
您的配置是否使用@EnableWebSocket
注释进行了注释?
您是否在正确的路径上注册了WebSockethandler?
@Configuration
@EnableWebSocket
public class WebSocketServerConfiguration implements WebSocketConfigurer {
@Autowired
protected MyWebSocketHandler webSocketHandler;
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(webSocketHandler, "/as");
}
}