摘要:本篇介紹并集成是一個(gè)服務(wù)器,也可以說是進(jìn)入系統(tǒng)的唯一節(jié)點(diǎn)。它還可能有其他功能,如授權(quán)監(jiān)控負(fù)載均衡緩存請求分片和管理靜態(tài)響應(yīng)處理等。負(fù)責(zé)請求轉(zhuǎn)發(fā)合成和協(xié)議轉(zhuǎn)換。它可以在協(xié)議與內(nèi)部使用的非友好型協(xié)議間進(jìn)行轉(zhuǎn)換,如協(xié)議協(xié)議。
????????本篇介紹并集成ZUUL
API getaway:
API Gateway是一個(gè)服務(wù)器,也可以說是進(jìn)入系統(tǒng)的唯一節(jié)點(diǎn)。這跟面向?qū)ο笤O(shè)計(jì)模式中的Facade模式很像。API Gateway封裝內(nèi)部系統(tǒng)的架構(gòu),并且提供API給各個(gè)客戶端。它還可能有其他功能,如授權(quán)、監(jiān)控、負(fù)載均衡、緩存、請求分片和管理、靜態(tài)響應(yīng)處理等。下圖展示了一個(gè)適應(yīng)當(dāng)前架構(gòu)的API Gateway。
API Gateway負(fù)責(zé)請求轉(zhuǎn)發(fā)、合成和協(xié)議轉(zhuǎn)換。所有來自客戶端的請求都要先經(jīng)過API Gateway,然后路由這些請求到對應(yīng)的微服務(wù)。API Gateway將經(jīng)常通過調(diào)用多個(gè)微服務(wù)來處理一個(gè)請求以及聚合多個(gè)服務(wù)的結(jié)果。它可以在web協(xié)議與內(nèi)部使用的非Web友好型協(xié)議間進(jìn)行轉(zhuǎn)換,如HTTP協(xié)議、WebSocket協(xié)議。
????Spring Cloud Zuul路由是微服務(wù)架構(gòu)的不可或缺的一部分,提供動(dòng)態(tài)路由,監(jiān)控,彈性,安全等的邊緣服務(wù)。Zuul是Netflix出品的一個(gè)基于JVM路由和服務(wù)端的負(fù)載均衡器。
新建Springboot項(xiàng)目,pom添加依賴
org.springframework.cloud spring-cloud-starter-eureka org.springframework.cloud spring-cloud-starter-zuul
application:
/** 使用@EnableZuulProxy注解激活zuul。 * 跟進(jìn)該注解可以看到該注解整合了@EnableCircuitBreaker、@EnableDiscoveryClient,是個(gè)組合注解,目的是簡化配置。 */ @SpringBootApplication @EnableZuulProxy public class ZuulApplication { public static void main(String[] args) { SpringApplication.run(ZuulApplication.class,args); } }
yml:
spring: application: name: microservice-api-gateway server: port: 8000 eureka: instance: hostname: gateway client: serviceUrl: defaultZone: http://discovery:8761/eureka/ # 下面整個(gè)樹都非必須,如果不配置,將默認(rèn)使用 http://GATEWAY:GATEWAY_PORT/想要訪問的Eureka服務(wù)id的小寫/** 路由到:http://想要訪問的Eureka服務(wù)id的小寫:該服務(wù)端口/** zuul: routes: user: # 可以隨便寫,在zuul上面唯一即可;當(dāng)這里的值 = service-id時(shí),service-id可以不寫。 path: /user/** # 想要映射到的路徑 service-id: userprovider # Eureka中的serviceId
啟動(dòng)后這樣就可以 用`http://GATEWAY:GATEWAY_PORT/想要訪問的Eureka服務(wù)id的小寫/**
訪問微服務(wù)了
若想忽略某個(gè)微服務(wù)則可以配置
`zuul:
ignored-services: microservice-provider-user # 需要忽視的服務(wù)(配置后將不會被路由)`
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/67698.html
摘要:本系列網(wǎng)絡(luò)資料資料來源于網(wǎng)絡(luò),相關(guān)學(xué)習(xí)微服務(wù)與微服務(wù)架構(gòu)定義理解單一應(yīng)用程序劃分為一組小的服務(wù),每個(gè)服務(wù)有自己的進(jìn)程。 本系列(java-study-springcloud-網(wǎng)絡(luò)資料)資料來源于網(wǎng)絡(luò),springcloud相關(guān)學(xué)習(xí) 1、微服務(wù)與微服務(wù)架構(gòu) 定義:https://martinfowler.com/arti... showImg(https://segmentfault.c...
摘要:實(shí)現(xiàn)配置和注冊中心最近,阿里開源的比較火,可以和和共用,對升級到非常的方便。只需要添加依賴,使用配置注冊中心地址即可。配置不生效,沒有使用注解刷新配置分清注冊中心和配置中心是兩個(gè)概念,需要配置兩個(gè)地址學(xué)會看源碼,看維基。 Springcloud-nacos實(shí)現(xiàn)配置和注冊中心 最近,阿里開源的nacos比較火,可以和springcloud和dubbo共用,對dubbo升級到springc...
摘要:調(diào)用百度實(shí)現(xiàn)圖像識別使用渲染導(dǎo)出的制作的超級炫酷的三維模型一個(gè)代碼庫本人本人瀏覽器調(diào)試及所有錯(cuò)誤代碼整合千峰超級好用的各種開發(fā)自學(xué)文檔這是它對應(yīng)的學(xué)習(xí)視頻使用教程詳細(xì)虛擬機(jī)安裝系統(tǒng)詳解版網(wǎng)易開源鏡像站在線數(shù)據(jù)互轉(zhuǎn)使 1.Java調(diào)用百度API實(shí)現(xiàn)圖像識別 2.使用Three.js渲染Sketchup導(dǎo)出的dae 3.three.js制作的超級炫酷的三維模型 4.three.js - 一...
閱讀 1201·2021-11-24 11:16
閱讀 3428·2021-11-15 11:38
閱讀 1920·2021-10-20 13:47
閱讀 546·2021-09-29 09:35
閱讀 2192·2021-09-22 15:17
閱讀 1013·2021-09-07 09:59
閱讀 3374·2019-08-30 13:21
閱讀 2904·2019-08-30 12:47