参见这篇博客:https://blog.csdn.net/huiyunfei/article/details/90719351
但是需要注意,如果项目中也使用了zuul的话,zuul 1.x版本是不能支持websocket的。也就是websocket的请求无法穿透zuul。
解决办法如下:https://www.tinymind.net.cn/articles/011b4562133b38
但是不太好解决。
建议使用getway
我的解决办法:
我在zuul的配置文件中,配置了ignoredPatterns,忽略了websocket的连接请求。
zuul:
ignoredPatterns: /**/websocket/*
routes:
A:
B:
.
.
.
.
特殊情况:
因为项目使用的是springcloud,我需要在其中两个微服务里都开启一个websocket服务,这时需要注意,这两个websocketServer的@ServerEndPoint需要不同(也就是,访问路径需要作区分。否则只能成功开启一个。)如下所示:
暂时能用了,但是不知道会不会有什么问题。有问题的话,我会持续更新!