欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringCloud Zuul基本使用方法匯總

 更新時間:2020年09月09日 15:59:35   作者:一馬平川1  
這篇文章主要介紹了SpringCloud Zuul基本使用方法匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

SpringCloud Zuul 是SpringCloud系列的網(wǎng)關(guān)實現(xiàn),具有均衡負(fù)載,將非業(yè)務(wù)性校驗剝離出來,使微服務(wù)專注于業(yè)務(wù)的一個組件

使用Zuul網(wǎng)關(guān)后,所有的請求都通過網(wǎng)絡(luò)進(jìn)行轉(zhuǎn)發(fā),所以所有的請求都隱藏了自己的主機(jī)及端口信息,而是統(tǒng)一使用Zuul網(wǎng)關(guān)的主機(jī)及端口號作為請求入口,Zuul網(wǎng)關(guān)在收到請求后,會根據(jù)serviceId自動發(fā)現(xiàn)目標(biāo)微服務(wù)地址,然后將請求轉(zhuǎn)發(fā)到目標(biāo)微服務(wù)上進(jìn)行處理.

Zuul仍然是開箱即用工具系列,因此仍然適用4部曲套路:

1. 引入依賴: spring-cloud-starter-zuul

2. 添加支持: 在啟動類上添加@EnableZuulProxy

3. 具體使用: zuul會自動從注冊中心上發(fā)現(xiàn)微服務(wù),并創(chuàng)建網(wǎng)關(guān)代理

4. 按需配置: 如果集成了Eureka,則Zuul會自動從注冊中心獲取所有應(yīng)用,自動根據(jù)serviceId建立轉(zhuǎn)發(fā)規(guī)則,如果沒有集成注冊中心,則需要配置一下:

  4.1 指定轉(zhuǎn)發(fā)的匹配規(guī)則: zuul.routes.serviceId-1.path=/serviceId-1/** 表示路徑中匹配了serviceId-1/的請求

  4.2 指定轉(zhuǎn)發(fā)的目標(biāo)URL: zuul.routes.serviceId-1.url=http://域名:端口/ 表示將匹配了serviceId-1的請求轉(zhuǎn)發(fā)到http://域名:端口/處處理

  4.3 匹配規(guī)則和url是成對的,它們的主鍵都是serviceId-1,而serviceId-1是每個微服務(wù)的服務(wù)ID或可以辨識這個微服務(wù)的標(biāo)識符

  如果微服務(wù)有集群,此時需要對上述配置對稍作調(diào)整,需要指定某個serviceId下的集群實例列表

  4.1 指定轉(zhuǎn)發(fā)的匹配規(guī)則: zuul.routes.serviceId-1.path=/serviceId-1/**

  4.2 指定轉(zhuǎn)發(fā)的目標(biāo)此時不是直接用url了,而是要指定serviceId,因為serviceId可以對應(yīng)多個url集群: zuul.routes.serviceId-1.service-id=serviceId-1

  4.3 指定serviceId-1對應(yīng)的集群實例的url列表: serviceId-1.ribbon.listOfServers=http://域名1:端口1/,http://域名2:端口2/,.......有多少集群實例,就寫多少對應(yīng)的url(很顯然這種手動方式不符合主流需要)

注意點:

1. 網(wǎng)關(guān)對不同微服務(wù)的轉(zhuǎn)發(fā)是以serviceId作為區(qū)分標(biāo)志的,因此每個匹配規(guī)則配置對,都是以serviceId作為主鍵的.有多少微服務(wù),就需要配置多少對這樣的配置對

2. serviceId是小寫的,因此請求路徑上必須使用小寫.默認(rèn)情況下,serviceId是spring.application.name的全小寫,因此如果想以應(yīng)用名作為path名稱的話,需要用其小寫.

2. 如果集成了eureka,則zuul會自動發(fā)現(xiàn)服務(wù)并自動為每個微服務(wù)建立轉(zhuǎn)發(fā)規(guī)則.就不需要手動配置那么多得配置對了.

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java對象序列化操作詳解

    Java對象序列化操作詳解

    這篇文章主要介紹了Java對象序列化操作,簡單描述了Java序列化相關(guān)概念、原理并結(jié)合實例形式總結(jié)分析了常見序列化操作相關(guān)定于與使用技巧,需要的朋友可以參考下
    2018-09-09
  • 在springboot3微項目中如何用idea批量創(chuàng)建單元測試邏輯

    在springboot3微項目中如何用idea批量創(chuàng)建單元測試邏輯

    這篇文章主要介紹了在SpringBoot3項目中使用IntelliJIDEA批量創(chuàng)建單元測試包括準(zhǔn)備工作(確保項目配置正確,添加測試依賴),使用IntelliJIDEA創(chuàng)建測試,感興趣的朋友一起看看吧
    2024-10-10
  • Java基礎(chǔ)之不簡單的數(shù)組

    Java基礎(chǔ)之不簡單的數(shù)組

    數(shù)組(Array)是有序的元素序列。 若將有限個類型相同的變量的集合命名,那么這個名稱為數(shù)組名。組成數(shù)組的各個變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時也稱為下標(biāo)變量
    2021-09-09
  • Springboot接口返回參數(shù)及入?yún)SA加密解密的過程詳解

    Springboot接口返回參數(shù)及入?yún)SA加密解密的過程詳解

    這篇文章主要介紹了Springboot接口返回參數(shù)及入?yún)SA加密解密,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Java的遞歸算法詳解

    Java的遞歸算法詳解

    Java遞歸算法是基于Java語言實現(xiàn)的遞歸算法。遞歸算法對解決一大類問題很有效,它可以使算法簡潔和易于理解。接下來通過本文給大家介紹Java遞歸算法相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2021-09-09
  • 詳解Java中用于查找對象哈希碼值的hashCode()函數(shù)

    詳解Java中用于查找對象哈希碼值的hashCode()函數(shù)

    Java中入HashMap等一些鍵值對應(yīng)的結(jié)構(gòu),基本上都可以用hashCode()來查找值,接下來我們就來詳解Java中用于查找對象哈希碼值的hashCode()函數(shù):
    2016-05-05
  • Java輸出多位小數(shù)的三種方法(附代碼)

    Java輸出多位小數(shù)的三種方法(附代碼)

    這篇文章主要給大家介紹了關(guān)于Java輸出多位小數(shù)的三種方法的相關(guān)資料,在實際工作中常常需要設(shè)定數(shù)字的輸出格式,如以百分比的形式輸出,或者設(shè)定小數(shù)位數(shù)等,需要的朋友可以參考下
    2023-07-07
  • 一文帶你搞懂Maven的繼承與聚合

    一文帶你搞懂Maven的繼承與聚合

    這篇文章主要為大家詳細(xì)介紹了Maven的繼承和聚合以及二者的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-07-07
  • servlet創(chuàng)建web后端程序的示例代碼

    servlet創(chuàng)建web后端程序的示例代碼

    本文主要介紹了servlet創(chuàng)建web后端程序的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • mybatisplus的連表增強(qiáng)插件mybatis plus join

    mybatisplus的連表增強(qiáng)插件mybatis plus join

    本文主要介紹了mybatisplus的連表增強(qiáng)插件mybatis plus join,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論