SpringCloud 擴充套件zuul配置路由訪問

2022-03-13 21:07:52 字數 2624 閱讀 8814

繼續上次整合springcloud的demo進行擴充套件zuul:

這裡我把zuul劃分出乙個模組單獨啟動

直接在zuulserver模組內的pom檔案引入就可以

<

dependencies

>

<

dependency

>

<

groupid

>org.springframework.cloud

groupid

>

<

artifactid

>spring-cloud-starter-zuul

artifactid

>

<

version

>1.4.6.release

version

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.cloud

groupid

>

<

artifactid

>spring-cloud-starter-hystrix

artifactid

>

<

version

>1.4.6.release

version

>

dependency

>

dependencies

>

package

com.boot.zuul;

import

import

org.springframework.boot.autoconfigure.enableautoconfiguration;

import

import

org.springframework.boot.autoconfigure.jdbc.datasourceautoconfiguration;

import

org.springframework.cloud.netflix.zuul.enablezuulproxy;

//springboot啟動註解

//由於沒有鏈結資料庫,所以暫時不載入,否則報錯

@enableautoconfiguration(exclude=)

//zuul服務啟動註解

#指定自己例項的名稱(剛才消費者指定的名稱)

#埠號server.port=8004

#註冊位址

#配置zuul路由規則

#配置對外訪問路徑字首

zuul.routes.eureka-consumer.path=/consumer/**

zuul.routes.eureka-consumer.serviceid=eureka-consumer

#或者配置微服務的訪問ip路徑及埠

#zuul.routes.eureka-consumer.url=

啟動服務

以前訪問consumer服務的路徑為:localhost:8002/consumer/gotoalgorithmserver

這次用zuul-server服務測試能否調通consumer和provider服務,訪問路徑:localhost:8004/consumer/consumer/gotoalgorithmserver

呼叫成功!

注意:沒有配置zuul路由服務時,我們直接訪問consumer(消費者)服務路徑,這樣我們的訪問路徑就暴露在外並不安全,配置zuul路由服務後,通過對映規則新增訪問路徑字首且對外暴露的服務就只需zuul-server服務,當有多個consumer(消費者)時也可以結合配置項實現負載均衡,所謂一舉多得。

SpringCloud 商城系統搭建之Zuul

spring cloud zuul路由是微服務架構的不可或缺的一部分,提供動態路由,監控,彈性,安全等的邊緣服務。zuul是netflix出品的乙個基於jvm路由和服務端的負載均衡器。本文是基於springcloud 系統搭建之eureka pom.xml 4.0.0 com.zzg superma...

springcloud筆記7 服務閘道器Zuul

zuul 主要提供了對請求的路由與過濾功能。1,建立springboot工程,匯入依賴 1.8 hoxton.release org.springframework.cloud spring cloud starter netflix eureka client org.springframewor...

springcloud教程之服務閘道器zuul基礎篇

springcloud教程之服務閘道器zuul基礎篇。為什麼需要api gateway 1 簡化客戶端呼叫複雜度 在微服務架構模式下後端服務的例項數一般是動態的,對於客戶端而言很難發現動態改變的服務例項的訪問位址資訊。因此在基於微服務的專案中為了簡化前端的呼叫邏輯,通常會引入api gateway作...