日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring cloud gateway工作流程原理解析

瀏覽:180日期:2023-09-07 09:18:58

spring cloud gateway的包結(jié)構(gòu)(在Idea 2019.3中展示)

Spring cloud gateway工作流程原理解析

這個包是spring-cloud-gateway-core.這里是真正的spring-gateway的實現(xiàn)的地方.

為了證明,我們打開spring-cloud-starter-gateway的pom文件

<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-gateway-core</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> </dependencies>

除了cloud-start,starter-webflux就是cloud-gateway-core.所以后面我們就分析

cloud-gateway-core這個jar包.

Spring cloud gateway工作流程原理解析

其中actuate中定義了GatewayControllerEndpoint,它提供了對外訪問的接口.

// TODO: Flush out routes without a definition @GetMapping('/routes') public Flux<Map<String, Object>> routes() { return this.routeLocator.getRoutes().map(this::serialize); } @GetMapping('/routes/{id}') public Mono<ResponseEntity<Map<String, Object>>> route(@PathVariable String id) { //...... }//以下方法是繼承于父類,抽象類AbstractGatewayControllerEndpoint @PostMapping('/refresh') public Mono<Void> refresh() { this.publisher.publishEvent(new RefreshRoutesEvent(this)); return Mono.empty(); } @GetMapping('/globalfilters') public Mono<HashMap<String, Object>> globalfilters() { return getNamesToOrders(this.globalFilters); } @GetMapping('/routefilters') public Mono<HashMap<String, Object>> routefilers() { return getNamesToOrders(this.GatewayFilters); } @GetMapping('/routepredicates') public Mono<HashMap<String, Object>> routepredicates() { return getNamesToOrders(this.routePredicates); } @PostMapping('/routes/{id}') @SuppressWarnings('unchecked') public Mono<ResponseEntity<Object>> save(@PathVariable String id, @RequestBody RouteDefinition route) {} @DeleteMapping('/routes/{id}') public Mono<ResponseEntity<Object>> delete(@PathVariable String id) { return this.routeDefinitionWriter.delete(Mono.just(id)).then(Mono.defer(() -> Mono.just(ResponseEntity.ok().build()))).onErrorResume(t -> t instanceof NotFoundException, t -> Mono.just(ResponseEntity.notFound().build())); } @GetMapping('/routes/{id}/combinedfilters') public Mono<HashMap<String, Object>> combinedfilters(@PathVariable String id) { // TODO: missing global filters }

config包里定義了一些Autoconfiguration和一些properties.讀取配置文件就在這里完成.

Spring cloud gateway工作流程原理解析

我們這里看一下GatewayProperties.java

@ConfigurationProperties('spring.cloud.gateway')@Validatedpublic class GatewayProperties { /** * List of Routes. */ @NotNull @Valid private List<RouteDefinition> routes = new ArrayList<>(); /** * List of filter definitions that are applied to every route. */ private List<FilterDefinition> defaultFilters = new ArrayList<>(); private List<MediaType> streamingMediaTypes = Arrays .asList(MediaType.TEXT_EVENT_STREAM, MediaType.APPLICATION_STREAM_JSON); #該類包括三個屬性,路由列表,默認(rèn)過濾器列表和MediaType列表.路由列表中的路由定義RouteDefinition. 過濾器中定義的FilterDefinition.

discovery定義了注冊中心的一些操作.

event定義了一系列事件,都繼承自ApplicationEvent.

filter定義了spring gateway實現(xiàn)的一些過濾器,包括gatewayfilter,globalfilter.

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲啊v在线| 久久久久欧美精品| 国产美女精品视频免费播放软件| 国产毛片精品久久| 国产精品日本一区二区不卡视频 | 999视频精品| 精品免费av在线| 91九色精品| 99久久99久久精品国产片果冰| 亚洲制服欧美另类| 亚洲乱码一区| 91欧美日韩| 日韩在线卡一卡二| 欧美在线不卡| 久久av偷拍| 91久久黄色| 国产伦精品一区二区三区在线播放 | 欧美不卡高清一区二区三区| 久久国产免费| 美国三级日本三级久久99| 日本成人中文字幕在线视频| 国产成人精品亚洲线观看| 亚洲久久一区| 美女精品久久| 亚洲一区有码| 精品一区二区三区中文字幕视频 | 久久xxxx| 亚洲精品88| 日韩av黄色在线| 亚洲福利免费| 国产videos久久| 亚洲伊人精品酒店| 91精品一区二区三区综合在线爱| 天堂俺去俺来也www久久婷婷| 国产精品成人一区二区不卡| 日韩av影院| 九色porny丨国产首页在线| 日韩1区2区日韩1区2区| 亚洲欧美日韩国产| 国产精品99一区二区| 日韩在线精品| 欧美极品一区二区三区| 欧美日本一区| 少妇精品在线| 日韩制服丝袜av| 一本色道久久精品| 天堂av在线一区| 欧美另类综合| av综合电影网站| 国产一区二区亚洲| 91视频一区| 国产综合激情| 欧美亚洲国产精品久久| 日韩欧美午夜| 蜜桃视频欧美| 国产精品美女| 欧美精品国产白浆久久久久| 日本午夜免费一区二区 | 国产美女亚洲精品7777| 99视频在线精品国自产拍免费观看| 日韩中文在线电影| 鲁大师成人一区二区三区| 午夜精品网站| 天堂资源在线亚洲| 噜噜噜久久亚洲精品国产品小说| 日韩欧美高清一区二区三区| 蜜桃成人av| 欧美日韩三区| 日韩亚洲精品在线| 久久中文字幕av| 日韩毛片视频| 欧美国产视频| 国产精品黄色片| 久久99偷拍| 国产精品天堂蜜av在线播放| 中文字幕中文字幕精品| 视频一区二区三区在线| 日本久久二区| 欧美一区=区三区| 国产精品成人一区二区网站软件| 国产suv精品一区二区四区视频| 桃色av一区二区| 亚洲在线一区| 日本久久一区| 国产在线不卡一区二区三区| 激情综合亚洲| 亚洲视频二区| 欧美xxxx中国| 亚洲欧美日韩国产| 国产成人精品一区二区三区免费| 尤物网精品视频| 三级久久三级久久久| 国产精品免费不| 久久精品亚洲人成影院| 欧美日韩99| 亚洲二区三区不卡| 日韩在线网址| 美女一区网站| 国产亚洲精品美女久久久久久久久久| 99精品在线观看| 亚洲综合福利| 国产超碰精品| 伊人久久婷婷| 伊人www22综合色| 麻豆成人综合网| 欧美日韩一区二区综合 | 神马久久午夜| 91精品婷婷色在线观看| 国产亚洲一区二区三区啪| 正在播放日韩精品| 天使萌一区二区三区免费观看| 国产激情综合| 四虎国产精品免费观看| 国产亚洲网站| 久久三级中文| 日本成人在线一区| 不卡中文字幕| 日本综合字幕| 蜜臀久久久久久久| 日韩欧美三级| 中文无码日韩欧| 国产精品巨作av| 欧美日韩日本国产亚洲在线 | 日韩成人免费| 国产日产高清欧美一区二区三区| 奇米色欧美一区二区三区| 蜜桃成人av| 欧美日韩在线播放视频| 国产激情综合| 国产麻豆一区| 国产精品mv在线观看| 日韩欧美2区| 亚洲精品伊人| 好吊视频一区二区三区四区| 日韩精品影视| 欧美~级网站不卡| 久久一区国产| 国产福利亚洲| 亚洲一级大片| 亚洲精品一区二区妖精| 久久久男人天堂| 国产一区2区在线观看| 日韩高清一区在线| 91亚洲无吗| 免费观看日韩电影| 欧美成人亚洲| 精品午夜视频| 精品视频黄色| 欧美国产不卡| 首页国产精品| 婷婷成人基地| 偷拍亚洲精品| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产欧美日韩亚洲一区二区三区| 少妇高潮一区二区三区99| 国产精品丝袜xxxxxxx| 日韩福利视频网| 91亚洲自偷观看高清| 激情欧美一区二区三区| 国产模特精品视频久久久久| 国产欧美日韩免费观看| 国产精品视频一区二区三区四蜜臂 | 亚洲欧美久久精品| 欧美三区不卡| 亚洲性视频h| 亚洲开心激情| 色婷婷综合网| 麻豆亚洲精品| 欧美www视频在线观看| 一区免费视频| 欧美国产另类| 欧美午夜精彩| 欧美黑人做爰爽爽爽| 欧美一区=区| 久久精品三级| 在线日韩成人| 日韩国产综合| 国产日韩欧美一区二区三区| 久久免费国产| 精品网站999| 欧美日韩中文| 黄色国产精品| 国产不卡精品| 国产日本精品| 久久午夜精品| 婷婷色综合网| 国产亚洲一区| 日韩一区二区三区免费视频| 中文另类视频| 福利视频一区| 国产一区 二区| 最新国产精品久久久| 激情久久中文字幕| 欧洲av一区二区| 国产精品不卡| 麻豆中文一区二区| 欧美1区2区3| 日本欧美一区| 亚洲五月综合| 日本亚州欧洲精品不卡|