如何修改stubby4j的WebSocket baseURL,移除路径中的/ws/?
修改stubby4j的WebSocket BaseURL步骤
方式一:通过配置文件调整(推荐)
stubby4j的WebSocket端点路径可直接在YAML配置文件中修改:
- 打开你的stub配置文件(一般为
stubs.yaml,也可能是自定义命名的配置文件) - 找到
websockets配置块,修改其中的path字段:
原配置示例:
将websockets: - id: "demo-ws" path: "/ws/" handlers: onMessage: response: "WebSocket response"path的值从/ws/改为/,修改后:websockets: - id: "demo-ws" path: "/" handlers: onMessage: response: "WebSocket response" - 重启stubby4j服务,此时WebSocket的baseURL就变为
ws://0.0.0.0:<port>/
方式二:代码集成场景下修改
如果是在Java项目中直接集成stubby4j API启动服务,需要调整WebSocket端点的注册路径:
- 定位到注册WebSocket的代码部分,找到
WebSocketStubMapping的实例化代码 - 将原本的路径参数
"/ws/"替换为"/":
原代码:
修改后:WebSocketStubMapping wsStub = new WebSocketStubMapping("/ws/", customWsHandler); stubbyManager.registerWebSocket(wsStub);WebSocketStubMapping wsStub = new WebSocketStubMapping("/", customWsHandler); stubbyManager.registerWebSocket(wsStub); - 重新编译启动应用即可生效
注意事项
- 确认根路径
/未被其他HTTP端点占用,避免路由冲突 - 修改完成后,用WebSocket客户端连接
ws://0.0.0.0:<port>/验证连接和消息通信是否正常
内容的提问来源于stack exchange,提问作者Kumar Pramod
相关产品推荐
相关产品推荐

