Zuul路由閘道器

2021-08-21 05:53:12 字數 2481 閱讀 1599

zuul路由閘道器

概述:1. **:zuul提供外部的請求**到具體的微服務例項中的服務

2. 路由:zuul可以對外部訪問實現統一的入口

3. 過濾:zuul可以對外部訪問進行干預,如請求校驗、服務聚合等

4. zuul需要配合eureka使用,需要在eureka中註冊並獲得其他微服務的資訊

5. 理解:zuul就像大樓的保安,可以請他找人(**),找的人在外面叫什麼名字(路由),準不准你進樓(過濾)。因為保安屬於物業公司,所以保安要在物業公司註冊,所獲得的資訊也**於物業公司(與eureka的關係)。

[zuul的原始碼]:

zuul的基本配置:

1. 構建新的zuul模組並在pom.xml中加入依賴(zuul和eureka必須同時加入);

org.springframework.cloud

spring-cloud-starter-zuul

org.springframework.cloud

spring-cloud-starter-eureka

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-starter-hystrix

org.springframework.cloud

spring-cloud-starter-config

com.wangcw.springcloud

springclouddemo-api

$ org.springframework.boot

spring-boot-starter-jetty

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

org.springframework

springloaded

org.springframework.boot

spring-boot-devtools

server: 

port: 6001

spring:

name: microservicecloud-zuul-gateway

eureka:

client: #客戶端註冊進eureka服務列表內

service-url:

defaultzone:

instance:

instance-id: gateway-zull-6001

prefer-ip-address: true

#配置微服務的info資訊

info:

company.name: www.amoins.top

build.artifactid: $project.artifactid$

build.version: $project.version$

3. 修改hosts檔案(非必須,不過能更好看出效果)

127.0.0.1		zuul.com
4. 建立主啟動類,並加入

@enablezuulproxy

註解@enablezuulproxy

}5. 啟動測試,訪問規則:步驟3中指定對映網域名稱 + 埠號 + 微服務名稱 + 訪問路徑。

例子:

路由訪問對映規則:

zuul:

prefix: /wangcw #設定統一公共字首

ignored-services: "*" #對外隱藏所有的服務名,可以使用萬用字元,配置之後通過這個微服務名訪問就失效了,外部無法訪問,但是微服務內部依然可用

routes:

mydept.serviceid: springclouddemo-provider-dept

mydept.path: /zull-dept/** # 訪問/zull-dept/*相當於訪問微服務【springclouddemo-provider-dept】

#最終訪問路徑變成了 zuul.com:6001/wangcw/zull-dept/*

經過上述配置,訪問路徑變成  

測試結果:

注:因為zuul是針對外部訪問管理的,所以配置了隱藏的服務,在系統中其他模組進行服務名訪問時依然可以正常執行的。

Zuul路由閘道器

1.1 什麼是zuul zuul包含了對請求的路由和過濾這兩個主要的功能 zuul和eureka進行整合,將zuul自身註冊為eureka服務治理下的應用,同時從eureka中獲得其他微服務的訊息,也就是說以後訪問微服務都是通過zuul跳轉後獲得 1.2 zull簡單使用 編寫服務,匯入依賴 org...

Zuul路由閘道器

首先還是導包 需要eureka zuul的包 org.springframework.cloudgroupid spring cloud starter netflix eurekaartifactid dependency org.springframework.cloudgroupid spri...

zuul路由閘道器

zuul包含了對請求的路由和過濾兩個最主要的功能 其中路由功能負責將外部請求 到具體的微服務例項上,是實現外部訪問統一入口的基礎而過濾器功能則負責對請求的處理過程進行干預,是實現請求校驗 服務聚合等功能的基礎.zuul和eureka進行整合,將zuul自身註冊為eureka服務治理下的應用,同時從e...