背景介绍
springboot 与 webSocker整合
使用Intellij IDEA 快速创建一个springboot + webSocket项目
Maven的pom.xml内容
- webSocket核心是这个注解。这个注解是Javaee标准里的注解,tomcat7以上已经对其进行了实现,如果是用传统方法使用tomcat发布的项目,只要在pom文件中引入javaee标准即可使用。
- 但使用springboot内置tomcat时,就不需要引入javaee-api了,spring-boot已经包含了。
- springboot的高级组件会自动引用基础的组件,像spring-boot-starter-websocket就引入了spring-boot-starter-web和spring-boot-starter,所以不要重复引入
- springboot已经做了深度的集成和优化,注意是否添加了不需要的依赖、配置或声明。由于很多讲解组件使用的文章是和spring集成的,会有一些配置。在使用springboot时,由于springboot已经有了自己的配置,再这些配置有可能导致各种各样的异常。
使用@ServerEndpoint创建websocket端点
首先要注入ServerEndpointExporter类,这个bean会自动注册使用了注解声明的Websocket endpoint。要注意,如果使用独立的servlet容器,而不是直接使用springboot的内置容器,就不要注入ServerEndpointExporter,因为 它(ServerEndpointExporter) 将由容器自己提供和管理。
WebSocketConfig.java
接下来就是写websocket的具体实现类,很简单,直接上代码:
BulletinWebSocket.java
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!