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

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

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

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

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

方式一:path+serviceId 方式

在spring_cloud的配置文件application.yml 文件中加入以下配置:

server:
    port: 8888 #服務(wù)端口
spring:
    application:
        name: app-zuul-gateway #指定服務(wù)名
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服務(wù)中
      ip-address: 127.0.0.1   #ip地址
zuul:
#  方式一:path+serviceId
    routes: #定義服務(wù)轉(zhuǎn)發(fā)規(guī)則
        abcs:   #abcs這個名字任意取的
	        path: /order/**   #配置請求URL的請求規(guī)則
	        serviceid: app-order  #eureka中服務(wù)的id

跳轉(zhuǎn)示例 :

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

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

方式二:指定服務(wù)id 方式

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

跳轉(zhuǎn)示例 :

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

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

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

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

跳轉(zhuǎn)示例 :

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

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

方式四:路由前綴 方式

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

跳轉(zhuǎn)示例 :

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

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

方式五:路由前綴2 方式

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

跳轉(zhuǎn)示例 :

http://localhost:8888/order2/201810300001

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

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

相關(guān)文章

  • 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ù)組的元素,有時也稱為下標(biāo)變量。數(shù)組是在程序設(shè)計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式
    2022-03-03
  • java合并多個文件的實例代碼

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

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

    springboot定時任務(wù)詳解

    這篇文章主要介紹了springboot定時任務(wù)的相關(guān)資料,幫助大家更好的理解和使用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的基本步驟,添加依賴及添加相關(guān)配置的實例代碼詳解,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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獲取文件名、類名、方法名和行號的方法小結(jié)

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

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

    淺談JDK8中的Duration Period和ChronoUnit

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

最新評論

平果县| 临清市| 红河县| 武强县| 南漳县| 福安市| 东乌珠穆沁旗| 视频| 泽州县| 兴仁县| 忻州市| 始兴县| 泰州市| 大同市| 通州市| 东莞市| 辽阳市| 嵊州市| 同仁县| 亳州市| 孟津县| 汝城县| 武冈市| 兴业县| 长沙市| 莲花县| 洮南市| 通江县| 洪湖市| 绥芬河市| 黎平县| 宁夏| 中阳县| 淳化县| 舞阳县| 巴彦县| 永德县| 宣城市| 荃湾区| 乃东县| 闵行区|