zuul路由閘道器

2021-10-24 12:46:01 字數 1687 閱讀 6141

zuul包含了對請求的路由和過濾兩個最主要的功能:

其中路由功能負責將外部請求**到具體的微服務例項上,是實現外部訪問統一入口的基礎而過濾器功能則負責對請求的處理過程進行干預,是實現請求校驗、服務聚合等功能的基礎.zuul和eureka進行整合,將zuul自身註冊為eureka服務治理下的應用,同時從eureka中獲得其他微服務的訊息,也即以後的訪問微服務都是通過zuul跳轉後獲得。

注意:zuul服務最終還是會註冊進eureka
1,pom配置加入依賴:

org.springframework.cloud

spring-cloud-starter-eureka

org.springframework.cloud

spring-cloud-starter-zuul

2主啟動類加上註解

@enablezuulproxy

3,配置yml

server: 

port: 9527

spring:

name: microservicecloud-zuul-gateway #伺服器名稱

eureka:

client:

service-url:

defaultzone:

instance:

instance-id: gateway-9527.com #更改顯示的id資訊為gateway-9527.com

prefer-ip-address: true

info:

company.name: www.atguigu.com

build.artifactid: $project.artifactid$

build.version: $project.version$

此時訪問路徑為

myzuul.com這個東西其實就是localhost,只是為了區別,給它改了個別名而已,可以在c:\windows\system32\drivers\etc的hosts檔案裡面加入127.0.0.1 myzuul.com,就改了。

但是此時訪問還是會暴露microservicecloud-dept伺服器名稱,這時我們可以加入:

zuul: 

ignored-services: microservicecloud-dept

routes:

mydept.serviceid: microservicecloud-dept

mydept.path: /mydept/**

此時我們通過可以訪問,而因為加入了 ignored-services: microservicecloud-dept 所以不能訪問。

如果加入 ignored-services: 「*」 則所有根據原服務名的請求都不能訪問,只能通過mydept.path裡面定義的名稱訪問。

可以定義自己的字首:

zuul: 

prefix: /atguigu

ignored-services: "*"

routes:

mydept.serviceid: microservicecloud-dept

mydept.path: /mydept/**

則訪問變成了

Zuul路由閘道器

zuul路由閘道器 概述 1.zuul提供外部的請求 到具體的微服務例項中的服務 2.路由 zuul可以對外部訪問實現統一的入口 3.過濾 zuul可以對外部訪問進行干預,如請求校驗 服務聚合等 4.zuul需要配合eureka使用,需要在eureka中註冊並獲得其他微服務的資訊 5.理解 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...