前情回顧
Gateway文章系列已經快要接近尾聲了,在這之前的幾篇文章將Gateway的功能說明,組件集成,組件功能的使用,組件特性,組件中的各項配置的說明。
當然除了這些,我們還要說一下Gateway中的一些小知識點,這些小知識點才是提升效率的關鍵。
今天我們就要來說一下Gateway網關中的配置uri的三種方式,在適當的時候使用適當的配置方式,可能有着意想不到的效果。
Gateway路由中uri的三種配置方式
Gateway路由一共有三種uri的配置方式,下面我們會逐一介紹一下。
http方式
http方式,自然指的是可以轉發任意http鏈接,比如可以配置以下這樣:
routes:
- id: demo_router
# 路由ID
uri: http://www.csdn.cn
# 將請求轉發到首頁
predicates: - Path=/demo/**
這里的uri可以設置為任意你需要的http請求地址。
websocket方式
websocket方式,指的就是轉發至websocket請求,如下配置所示:
routes:
- id: demo_router
# 路由ID
uri: ws://localhost:8080
predicates:
- Path=/demo/**
注冊中心服務方式
注冊中心服務方式,可以多加注意些,其不需要再配置指定的端口,只需要配置好相應服務即可,這也避免了之后可能因為修改端口而造成的修改工作。
配置如下所示:
routes:
- id: demo_router
# 路由ID
uri: lb://demo1
# 已在注冊中心注冊過的服務名稱
predicates:
- Path=/demo/**
注意:這里需要注意的是,一旦使用lb注冊中心服務方式,將會自動走內部的負載均衡策略,這也是lb的一個特點,選擇使用時可以考慮一下這一點。
總結
今天我們學習了Gateway網關組件中的一個小知識點,當然還有很多小知識點,需要我們開發過程中慢慢去體會才是。