步骤一:导包
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
步骤二:编写类 class WebSocketConfig implements WebSocketConfigurer
package com.qf.websocket;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
/**
* 注册websock 处理器,其实就是谁最后来处理请求
*
* @param webSocketHandlerRegistry
*/
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) {
//注册websock的地址为/websocket/* 并添加了一个拦截器, 拦截器中会将请求地址中的最后一部分放入到map中传递到我们的handler中,.我们要求了最后一部分就是标记
webSocketHandlerRegistry.addHandler(new ChatMessageHandler(), "/websocket/*").addInterceptors(new ChatInterceptors());
}
}
步骤三:编写类 ChatInterceptors extends HttpSessionHandshakeInterceptor
package com.qf.websocket;
import org.spri