今天在运行测试类的时候报错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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐