SpringCloud Zuul路由的幾種配置方式
1.如果映射規則我們什麼都不寫,系統也給我們提供了一套默認的配置規則,默認的配置規則如下:
zuul.routes.feign-consumer.path=/client/**
zuul.routes.feign-consumer.serviceId=client
注:上文的client可以替換成任意服務名
2.一般的服務路由配置
path來定義路徑,service-id來對應服務名稱
zuul.routes.myEureka.path=/client/**
zuul.routes.myEureka.service-id=eureka-client
爲什麼最後面是兩個*,一個可不可以呢?當然可以,不過意義是不一樣的:
一個*的時候,是匹配任意內容的一級路徑,比如client/q, client/e,client/w,client/r,但是無法匹配
client/q/w;兩個*的時候,可以匹配多級路徑。
3.轉發到網關本服務,關鍵字:forward
zuul.routes.myDemo.path=/myDemo/**
zuul.routes.myDemo.url=forward:/demo
4.不依賴註冊中心,不依賴註冊中心的情況下,直接匹配到對應的服務地址即可
zuul.routes.myApi.path=/myApi/**
zuul.routes.myApi.url=http://127.0.0.1:2000