今天在运行测试类的时候报错Websocket的配置类报错Error creating bean with name 'serverEndpointExporter' defined in class path resource,项目正常启动没问题,正常好用,唯独在运行测试类的是时候会报错Error creating bean with name 'serverEndpointExporter' defined in class path resource。

 解决方式

在SpringBootTest后加上:
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT

问题解决。

webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT是Spring Boot测试中的一个参数设置,它指定了测试运行时的Web环境。具体来说,RANDOM_PORT表示测试环境会在一个随机的可用端口上启动嵌入式的Servlet容器(如Tomcat或Jetty),而不是在默认端口8080上启动。
websocket是需要依赖tomcat等容器的启动。所以在测试过程中我们要真正的启动一个tomcat作为容器。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐