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

您的位置:首頁技術文章
文章詳情頁

Spring cloud gateway工作流程原理解析

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

spring cloud gateway的包結構(在Idea 2019.3中展示)

Spring cloud gateway工作流程原理解析

這個包是spring-cloud-gateway-core.這里是真正的spring-gateway的實現的地方.

為了證明,我們打開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); #該類包括三個屬性,路由列表,默認過濾器列表和MediaType列表.路由列表中的路由定義RouteDefinition. 過濾器中定義的FilterDefinition.

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
水蜜桃久久夜色精品一区| 亚洲精品第一| 日韩国产精品久久久| 日韩中文字幕91| 六月婷婷一区| 亚洲3区在线| 日韩动漫一区| 欧美国产精品| 捆绑调教日本一区二区三区| 亚洲人成在线网站| 日韩精品水蜜桃| 亚洲国产一区二区在线观看| 久久av一区二区三区| 麻豆9191精品国产| 亚洲三级毛片| 国产精品美女在线观看直播| 精品精品99| 欧美一区二区三区高清视频 | 久久亚洲国产| 午夜在线播放视频欧美| 亚洲91网站| 久久gogo国模啪啪裸体| 欧美亚洲日本精品| 午夜精品婷婷| 日韩国产91| 国产精品精品国产一区二区| 国产高清不卡| 99国产精品| 欧美日韩一区二区三区不卡视频 | 亚洲精选91| 久久不见久久见免费视频7| av高清不卡| 美女精品网站| 国产精品日本一区二区不卡视频 | 精品在线播放| 日本在线观看不卡视频| 美女av一区| 日韩欧美国产精品综合嫩v| 欧美日韩日本国产亚洲在线| 91欧美极品| 亚洲不卡系列| 日韩av在线免费观看不卡| 另类专区亚洲| 亚洲欧洲国产精品一区| 韩日一区二区| 蜜臀国产一区二区三区在线播放| 精品视频一二| 在线亚洲激情| 麻豆精品在线播放| 蜜臀91精品国产高清在线观看| 日精品一区二区三区| 麻豆国产精品777777在线| 日韩一区电影| 午夜性色一区二区三区免费视频| 国产精品99视频| 视频在线观看一区二区三区| 久久精品女人| 蜜臀a∨国产成人精品| 国产精品蜜芽在线观看| 亚洲日产国产精品| 日韩一区二区三区在线免费观看| 视频一区日韩精品| 欧美精品日日操| 久久国产乱子精品免费女| 婷婷精品在线| 九一精品国产| 日韩88av| 视频一区中文字幕精品| 日韩欧美字幕| 国产精品综合色区在线观看| 午夜欧美视频| 一区二区精品伦理...| 日韩不卡一区二区| 亚洲欧美一区在线| 欧美激情综合| 伊人久久大香伊蕉在人线观看热v| 欧美日韩视频免费观看| 国产三级一区| 三级欧美韩日大片在线看| 国产一区二区三区日韩精品 | 亚洲综合中文| 欧美sss在线视频| 麻豆91在线播放| 天堂久久一区| 亚洲在线网站| 欧美1级日本1级| 9999国产精品| 麻豆精品av| 日韩国产精品久久久久久亚洲| 不卡在线一区二区| 五月天av在线| 久久久久久久欧美精品| 在线精品亚洲| 伊人久久大香线蕉av超碰演员| 国产一区二区三区精品在线观看| 奇米亚洲欧美| 最新国产精品| 亚洲一区观看| 中文在线不卡| 精品91久久久久| 欧美福利专区| 久久激情婷婷| 日韩伦理在线一区| 国产一区二区三区亚洲| 里番精品3d一二三区| 国产精品最新| 国产精品xvideos88| 亚洲美女久久| 中文字幕一区二区三区四区久久| 欧美日韩日本国产亚洲在线 | 亚洲免费在线| 99视频一区| 亚洲欧美日韩精品一区二区| 好吊日精品视频| 欧美日韩日本国产亚洲在线| 欧美精品黄色| 男女精品网站| 综合色一区二区| 三级久久三级久久久| 日韩欧美另类中文字幕| 亚洲视频二区| 婷婷视频一区二区三区| 日本不卡视频一二三区| 欧美亚洲一级| 国产精品伊人| 久久亚州av| 日韩成人a**站| 日韩欧美一区二区三区在线观看| 久久久久久免费视频| 亚洲网站视频| 五月婷婷亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲精品护士| 国产日韩欧美中文在线| 欧美亚洲专区| 久久不卡国产精品一区二区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产一区亚洲| 性欧美长视频| 日韩av中文字幕一区二区| 国产精品v日韩精品v欧美精品网站| 另类小说一区二区三区| 高清av一区| 久久青草久久| 老司机久久99久久精品播放免费| 亚洲丝袜美腿一区| 日韩高清成人在线| 麻豆视频观看网址久久| 日韩综合在线| 美女网站一区| 日韩精品一区二区三区中文在线 | 欧美激情91| 久久久久久黄| 蜜臀av在线播放一区二区三区| 欧美精品观看| 日韩电影免费网站| 国产精品日本| 国产视频网站一区二区三区| 久久影院资源站| 亚洲第一精品影视| 综合欧美精品| 久久精品国产成人一区二区三区| 日本综合字幕| 蜜桃久久精品一区二区| 国产精品亚洲综合在线观看| 日韩欧美少妇| 日本一区福利在线| 中文字幕在线免费观看视频| 99视频一区| 麻豆视频一区二区| 女同性一区二区三区人了人一| 日韩高清在线不卡| 最近高清中文在线字幕在线观看1| 女同性一区二区三区人了人一 | 蜜臀久久99精品久久一区二区| 日韩精品福利一区二区三区| 麻豆视频在线观看免费网站黄| 首页国产欧美久久| 精品视频一区二区三区在线观看 | 日韩午夜免费| 国产日韩欧美| 欧美/亚洲一区| 欧美色综合网| 久久免费高清| 欧美日韩国产一区二区在线观看| 日韩伦理福利| 日本不卡的三区四区五区| 日韩高清不卡| 日韩av在线播放中文字幕| 日韩精品免费一区二区三区| 日韩不卡免费视频| 日韩精品免费一区二区在线观看| 人人精品久久| 亚洲欧美日韩高清在线| 国产精品激情电影| 国产日韩综合| 97精品一区| 国产午夜精品一区在线观看| 影音先锋久久| 亚洲深夜视频|