百度创意产品网站,公司网站建设解决方案,ip开源网站fpga可以做点什么用,电商网站怎么做seoSpring Boot 2.x集成WebSocket详解
websocket的接入是非常简单的#xff0c;就是可能会遇到起不来或者调不通的问题#xff0c;大部分是因为jar包冲突#xff0c;可以根据自己碰到的不同问题针对解决。
一、准备工作
引入spring-boot-starter-websocket依赖包配置支持Ser…Spring Boot 2.x集成WebSocket详解
websocket的接入是非常简单的就是可能会遇到起不来或者调不通的问题大部分是因为jar包冲突可以根据自己碰到的不同问题针对解决。
一、准备工作
引入spring-boot-starter-websocket依赖包配置支持Servlet 3.1的运行时环境,比如Tomcat 8在Spring Boot主应用类上添加EnableWebSocket注解启用WebSocket功能
二、核心配置
创建一个配置类,定义ServerEndpointExporter的Bean,该Bean负责扫描和注册ServerEndpoint注解的WebSocket Endpoint
Bean
public ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();
} 使用ServerEndpoint注解实现一个WebSocket Endpoint,处理连接、消息、关闭等事件
Component
ServerEndpoint(/websocket)
public class MyEndpoint {OnOpenpublic void onOpen(){// 连接建立时执行} OnMessagepublic void onMessage(Session session, String message) {// 收到消息时执行}}WebSocket Endpoint可以直接注入Spring管理的业务Bean进行复用
三、注意事项
IllegalStateException: javax.websocket.server.ServerContainer not available
该问题大概率是因为项目中混入了一个以上的容器请把你能看到的所有jetty包都排除出去推荐使用maven-helper辅助解决。