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