SpringCloud 05 Zuul路由閘道器

2022-03-18 13:50:34 字數 3821 閱讀 4073

zuul很簡單,大致是這麼玩的:

zuul它本身也是乙個註冊在eureka的微服務

它為其他的微服務提供乙個統一的對外的視窗

這樣便隱藏了服務的位址,同時也可以隱藏服務名,並且限定如何訪問服務

依賴

<

dependencies

>

<

dependency

>

<

groupid

>org.example

groupid

>

<

artifactid

>springcloud-api

artifactid

>

<

version

>1.0-snapshot

version

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-web

artifactid

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-devtools

artifactid

>

<

version

>2.3.2.release

version

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.cloud

groupid

>

<

artifactid

>spring-cloud-starter-ribbon

artifactid

>

<

version

>1.4.7.release

version

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.cloud

groupid

>

<

artifactid

>spring-cloud-starter-eureka

artifactid

>

<

version

>1.4.7.release

version

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.cloud

groupid

>

<

artifactid

>spring-cloud-starter-hystrix

artifactid

>

<

version

>1.4.7.release

version

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.cloud

groupid

>

<

artifactid

>spring-cloud-starter-hystrix-dashboard

artifactid

>

<

version

>1.4.7.release

version

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-actuator

artifactid

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.cloud

groupid

>

<

artifactid

>spring-cloud-starter-zuul

artifactid

>

<

version

>1.4.7.release

version

>

dependency

>

dependencies

>

view code

配置

server:

port: 9527

spring:

name: springcloud-zuul

eureka:

client:

service-url:

defaultzone:

instance:

instance-id: zuul9527.com

prefer-ip-address: true

info:

company.name: blog.possible2dream.cn

zuul:

routes:

mydept.serviceid: springcloud-provider-dept

mydept.path: /mydept/**

ignored-services: "*" #不能再使用這個路徑訪問了 *隱藏全部的微服務

prefix: /knight #設定公共的字首

開啟註解

@enablezuulproxy

public

class

public

static

void

main(string args)

}host配置

127.0.0.1 www.possible2dream.cn
註冊中心可以看到zuul已經註冊

通過zuul所在的主機對服務進行呼叫(加了字首,隱藏了服務名,隱藏了服務的ip,並且不允許帶服務名訪問(過濾))

(mydept實際等於標識了要訪問的哪個服務,起到了路由的作用)

總結

zuul包含了對請求的路由和過濾兩個主要功能丶
至此,springcloud netflix五大神獸就已經完結:ribbon,eureka,feign,hystrix,zuul丶

Spring Cloud 08 Zuul路由閘道器

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

SpringCloud07 Zuul 路由閘道器

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

Spring Cloud引入Zuul之路由

api 閘道器 api閘道器是乙個伺服器,是系統的唯一入口。從物件導向設計的角度看,它與外觀模式類似。api閘道器封裝了系統內部架構,為每個客戶端提供乙個定製的api。它可能還具有其它職責,如身份驗證 監控 負載均衡 快取 請求分片與管理 靜態響應處理。zuul zuul是netflix公司開源的乙...