1、导入依赖,springboot2.0默认为lettuce

  1. <!--redis-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-data-redis</artifactId>
  5. </dependency>
  6. <!-- lettuce pool 缓存连接池 -->
  7. <dependency>
  8. <groupId>org.apache.commons</groupId>
  9. <artifactId>commons-pool2</artifactId>
  10. </dependency>

2、配置websocket

  1. **
  2. * 开启WebSocket支持
  3. */
  4. @Configuration
  5. public class WebSocketConfig {
  6. @Bean
  7. public ServerEndpointExporter serverEndpointExporter() {
  8. return new ServerEndpointExporter();
  9. }
  10. }

3、整合中的问题

3.1 Error creating bean with name ‘serverEndpointExporter’ defined in class path resource

在部署项目的时候,项目中含有websocket的@ServerEndpoint注解的时候,如果项目是springboot项目,去除内置tomcat的时候会把websocket的包也给删除掉,所以需要手动加上.加上这个包,然后再打war包

因:websocket是需要依赖tomcat等容器的启动。所以在测试过程中我们要真正的启动一个tomcat作为容器。

解决方法:在SpringBootTest后加上
(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 即可
clipboard.png