最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Zuul 實現(xiàn)網(wǎng)關轉發(fā)的五種方式小結

 更新時間:2021年07月05日 11:43:49   作者:阿爾卑斯狼__  
這篇文章主要介紹了Zuul 實現(xiàn)網(wǎng)關轉發(fā)的五種方式小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

上圖為一個微服務框架的簡單示例,當有一個HTTP請求發(fā)送到服務器的時候,其實是先經(jīng)過了Nginx的,再經(jīng)過了網(wǎng)關,這里的網(wǎng)關就擔任了攔截過濾的作用,既然攔截和過濾了,肯定就涉及到了請求的轉發(fā)

轉發(fā)我大致例了以下五種轉發(fā)方式:

方式一:path+serviceId 方式

在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: #定義服務轉發(fā)規(guī)則
        abcs:   #abcs這個名字任意取的
	        path: /order/**   #配置請求URL的請求規(guī)則
	        serviceid: app-order  #eureka中服務的id

跳轉示例 :

http://localhost:8888/order/order2/201810300001

http://localhost:8888/order就相當于指定了eureka中id為app-order的微服務,后面在接上他本身的參數(shù),就可以正常使用了

方式二:指定服務id 方式

zuul:
 routes: #定義服務轉發(fā)規(guī)則
         app-order: /order/**

跳轉示例 :

http://localhost:8888/order/order2/201810300001

和方法一一樣,http://localhost:8888/order就相當于指定了eureka中id為app-order的微服務,后面在接上他本身的參數(shù),就可以正常使用了

方式三:同時配置path和url 方式

zuul:
 routes: #定義服務轉發(fā)規(guī)則
  abcs:
     path: /order/**
     url: http://127.0.0.1:8091 #真正的微服務地址,path匹配的請求都轉發(fā)到這里

跳轉示例 :

http://localhost:8888/order/order2/201810300001

上面的和方法一樣,http://localhost:8888/order就相當于指定了eureka中id為app-order的微服務,后面在接上他本身的參數(shù),就可以正常使用了

方式四:路由前綴 方式

zuul:
 prefix: /order2
 strip-prefix: false
 routes:
      app-order: /order/**

跳轉示例 :

http://localhost:8888/order2/app-order/201810300001

訪問Zuul的/order2/app-order/201810300001路徑,請求將會被轉發(fā)到app-order 的order2/201810300001

方式五:路由前綴2 方式

zuul:
 routes:
     app-order:
        path: /order2/**
        strip-prefix: false

跳轉示例 :

http://localhost:8888/order2/201810300001

訪問Zuul的/order2/201810300001路徑,請求將會被轉發(fā)到app-order 的order2/201810300001

今天的分享就到此結束啦,以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring(AbstractRoutingDataSource)實現(xiàn)動態(tài)數(shù)據(jù)源切換示例

    Spring(AbstractRoutingDataSource)實現(xiàn)動態(tài)數(shù)據(jù)源切換示例

    本篇文章主要介紹了詳解Spring(AbstractRoutingDataSource)實現(xiàn)動態(tài)數(shù)據(jù)源切換,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Java深入淺出數(shù)組的定義與使用上篇

    Java深入淺出數(shù)組的定義與使用上篇

    數(shù)組是有序的元素序列,若將有限個類型相同的變量的集合命名,那么這個名稱為數(shù)組名。組成數(shù)組的各個變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時也稱為下標變量。數(shù)組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式
    2022-03-03
  • java合并多個文件的實例代碼

    java合并多個文件的實例代碼

    在本篇文章里小編給大家整理的是關于java合并多個文件的實例代碼,有需要的朋友們可以參考學習下。
    2020-02-02
  • springboot定時任務詳解

    springboot定時任務詳解

    這篇文章主要介紹了springboot定時任務的相關資料,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2021-01-01
  • java循環(huán)遍歷無規(guī)則json的方式:gson、fastjson、orgjson

    java循環(huán)遍歷無規(guī)則json的方式:gson、fastjson、orgjson

    這篇文章主要介紹了java循環(huán)遍歷無規(guī)則json的方式:gson、fastjson、orgjson,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot整合Freemarker的基本步驟

    SpringBoot整合Freemarker的基本步驟

    這篇文章主要介紹了SpringBoot整合Freemarker的基本步驟,添加依賴及添加相關配置的實例代碼詳解,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java中可變長度參數(shù)代碼詳解

    Java中可變長度參數(shù)代碼詳解

    這篇文章主要介紹了Java中可變長度參數(shù)代碼詳解,涉及了實參個數(shù)可變的定義方法,數(shù)組包裹實參等幾個問題,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • scala 匿名函數(shù)案例詳解

    scala 匿名函數(shù)案例詳解

    Scala支持一級函數(shù),函數(shù)可以用函數(shù)文字語法表達,即(x:Int)=> x + 1,該函數(shù)可以由一個叫作函數(shù)值的對象來表示,這篇文章主要介紹了scala 匿名函數(shù)詳解,需要的朋友可以參考下
    2023-03-03
  • 利用Java獲取文件名、類名、方法名和行號的方法小結

    利用Java獲取文件名、類名、方法名和行號的方法小結

    這篇文章運用實例代碼給大家介紹了利用Java怎樣獲取文件名、類名、方法名和行號,有需要的可以參考借鑒,下面一起來看看吧。
    2016-08-08
  • 淺談JDK8中的Duration Period和ChronoUnit

    淺談JDK8中的Duration Period和ChronoUnit

    在JDK8中,引入了三個非常有用的時間相關的API:Duration,Period和ChronoUnit。他們都是用來對時間進行統(tǒng)計的,本文將會詳細講解一下這三個API的使用
    2021-06-06

最新評論

永州市| 浑源县| 甘南县| 通渭县| 平山县| 屏山县| 屏山县| 军事| 和龙市| 嫩江县| 哈尔滨市| 肇源县| 枣强县| 泰顺县| 晋州市| 中阳县| 固镇县| 江津市| 邯郸县| 新营市| 托克托县| 开原市| 阿勒泰市| 阳朔县| 临沂市| 兰考县| 延津县| 桐庐县| 马边| 昌黎县| 南木林县| 屏东市| 博罗县| 桂阳县| 土默特左旗| 青川县| 京山县| 泾源县| 北安市| 乐山市| 土默特右旗|