springcloud GateWay配置動態路由

2022-02-25 12:06:25 字數 846 閱讀 9341

之前學習gateway進行請求的**,uri是固定的,也就是在單機的情況下。不過實際開發中,服務很多時候是集群,因此uri就不能寫固定的ip了。而動態路由的方式能夠實現對集群的負載均衡**。

下面動態路由實現步驟:

1.依賴。由於註冊中心使用的是eureka,gateway需要註冊到eureka並且要獲取eureka上的其他服務的註冊資訊,需要下面的依賴:

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

2. yml配置:

spring:

name: cloud-gateway

cloud:

gateway:

discovery:

locator:

enabled:

true

#開啟註冊中心路由功能,實現動態路由

# lower-case-service-id: true

routes:

-id: payment_routh #最好是服務名

uri: lb:

//cloud-payment-service #固定寫法: lb:

//服務名;lb表示啟用gateway的負載均衡功能

predicates:

- path=/payment/get/**

- id: payment_routh2

uri: lb://cloud-payment-service

predicates:

- path=/payment/myrule/**

Spring Cloud Gateway 配置資訊

了解gateway的配置才可以理解使用gateway可以做什麼事情,才能更好地應用在產品開發中。predicates主要起的作用是 配置路由匹配請求的規則 http 相關 path 配置對於請求路徑的匹配規則 yml配置,多個引數用逗號隔開 path aa bb json配置 cookie 配置對c...

tcp ip 動態選路

在滿足以下條件的網路中 a 網路很小 b 與其他網路只有單個連線點且 c 沒有多於路由時 採用1 在配置介面時,以預設方式生成路由表項,並用route命令增加表項 2 通過icmp重定向生成表項 是可行的。然而若a b c不能全滿足的話,通常使用動態選路。動態選路 當相鄰路由器之間進行通訊,以告知對...

ip動態選路

路由表的更新操作主要來自於 1 使用netstat,route進行手動新增或者從inte ce 我的機子是ubuntu 配置檔案中新增靜態路由。2 路由守護程式通過rip或ospf協議和其他路由器進行資訊交換,從而獲得網路拓撲圖,並使用最短路演算法,bellman ford或者dijstra演算法進...