您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Zuul如何實現網關轉發”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Zuul如何實現網關轉發”這篇文章吧。
上圖為一個微服務框架的簡單示例,當有一個HTTP請求發送到服務器的時候,其實是先經過了Nginx的,再經過了網關,這里的網關就擔任了攔截過濾的作用,既然攔截和過濾了,肯定就涉及到了請求的轉發
轉發我大致例了以下五種轉發方式:
在spring_cloud的配置文件application.yml 文件中加入以下配置:
server: port: 8888 #服務端口 spring: application: name: app-zuul-gateway #指定服務名 eureka: client: service-url: defaultZone: http://127.0.0.1:8100/eureka/ #注冊到eureka中的地址 register-with-eureka: true fetch-registry: true instance: prefer-ip-address: true #將自己的ip地址注冊到Eureka服務中 ip-address: 127.0.0.1 #ip地址 zuul: # 方式一:path+serviceId routes: #定義服務轉發規則 abcs: #abcs這個名字任意取的 path: /order/** #配置請求URL的請求規則 serviceid: app-order #eureka中服務的id
跳轉示例 :
http://localhost:8888/order/order2/201810300001
http://localhost:8888/order就相當于指定了eureka中id為app-order的微服務,后面在接上他本身的參數,就可以正常使用了
zuul: routes: #定義服務轉發規則 app-order: /order/**
跳轉示例 :
http://localhost:8888/order/order2/201810300001
和方法一一樣,http://localhost:8888/order就相當于指定了eureka中id為app-order的微服務,后面在接上他本身的參數,就可以正常使用了
zuul: routes: #定義服務轉發規則 abcs: path: /order/** url: http://127.0.0.1:8091 #真正的微服務地址,path匹配的請求都轉發到這里
跳轉示例 :
http://localhost:8888/order/order2/201810300001
上面的和方法一樣,http://localhost:8888/order就相當于指定了eureka中id為app-order的微服務,后面在接上他本身的參數,就可以正常使用了
zuul: prefix: /order2 strip-prefix: false routes: app-order: /order/**
跳轉示例 :
http://localhost:8888/order2/app-order/201810300001
訪問Zuul的/order2/app-order/201810300001路徑,請求將會被轉發到app-order 的order2/201810300001
zuul: routes: app-order: path: /order2/** strip-prefix: false
跳轉示例 :
http://localhost:8888/order2/201810300001
訪問Zuul的/order2/201810300001路徑,請求將會被轉發到app-order 的order2/201810300001
以上是“Zuul如何實現網關轉發”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。