You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:35:22