Soul關是一款基於webflux的Reactive網關,
* 提供了http,restful,websocket,dubbo springcloud的無縫集成
* 提供了限流,熔斷,路由等等插件。
* soul的插件是熱插拔,並且用戶是可以自定義自由擴展。
首先我們來看ws訪問soul網關路徑 ws://localhost:8080/? module=ws&method=/bbex/websocket/buyAndSell&rpcType=websocket
參數詳解:1.localhost:8080 是soul啟動的ip和埠。2.module(必填):值是你用來匹配selector的關鍵3.method (參數): 你的 websocket路徑,同時也用做匹配rule4.rpcType :websocket 必填,且必須為websocket
在divide插件配置匹配的選擇器與規則,設置轉發的websocket服務,設置負載策略等等。
cors跨域支持 如果你使用soul,請參考org.dromara.soul.bootstrap.cors.CrossFilter 完全支持用戶自定義restful風格的支持請求soul網關的時候,在header頭新增欄位 pathVariable 值為用戶自己傳.
比如用戶請求的真實路徑為:http://localhost:8080/test/id/{}
你設置pathVariable值為3,那麼soul網關就會封裝成http://localhost:8080/test/id/3 發起代理調用.