该消息表明: 您需要在ApplicationContext中至少配置1个ServletWebServerFactory bean
,因此,如果您已经具有spring-boot-starter-tomcat,则 您需要自动配置该bean或手动进行配置 。
因此,在测试中,只有2个配置类可以加载applicationContext,它们是=
{WebsocketSourceConfiguration.class,WebSocketSourceIntegrationTests.class},然后至少在这些类之一中,应该有一个@Bean方法返回所需实例的实例。
ServletWebServerFactory。
解决方案
确保加载配置类中的所有bean
WebsocketSourceConfiguration { @Bean ServletWebServerFactory servletWebServerFactory(){ return new TomcatServletWebServerFactory(); }}或还使自动配置功能能够对这些bean进行类路径扫描和自动配置。
@EnableAutoConfigurationWebsocketSourceConfiguration
也可以在集成测试课程中完成。
@EnableAutoConfigurationWebSocketSourceIntegrationTests
有关更多信息,请查看 SpringBootTest 注释文档 https://docs.spring.io/spring-
boot/docs/current/api/org/springframework/boot/test/context/SpringBootTest.html



