-
问题:springboot内置启动,websocket没问题,但部署到tomcat外置容器后,由于容器本身带有socket,注入会报错
-
解决办法:可以配置一个条件注解去判断是否注入bean
/**
* ConditionalOnClass 根据条件判断是否注入bean(判断当前是否引入了Tomcat依赖)
* 这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint
* @return
*/
@ConditionalOnClass({ Servlet.class, Tomcat.class })
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
网友评论