基于spring boot 完成客户端实时通信,此处对整体流程做了简要实现,下一篇讲在此业务上实现通信优化
不涉及socket存储处理以及发送的逻辑代码
首先添加pom 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
然后添加 @EnableWebSocket 注解 设置socket服务注册
@Configuration
@EnableWebSocket
public class WebSocketHandShakeConfig extends WebMvcConfigurerAdapter implements WebSocketConfigurer {
//注册通信接口
@Autowired
private WebSocketController testWebSocketController;
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
//注册socket地址,以及允许所有请求 以及拦截器验证权限
registry.addHandler(testWebSocketController, "/socketserver")
.addInterceptors(new HandShakeInterceptor()).setAllowedOrigins("*");
}