该消息表明: 您需要在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


![由于缺少ServletWebServerFactory bean,因此无法启动ServletWebServerApplicationContext [重复] 由于缺少ServletWebServerFactory bean,因此无法启动ServletWebServerApplicationContext [重复]](http://www.mshxw.com/aiimages/31/421779.png)
