1. 程式人生 > >springcloud2+gateway閘道器配置中心1(包含熔斷,jwt認證,限流)

springcloud2+gateway閘道器配置中心1(包含熔斷,jwt認證,限流)

第一次我也問我老大為啥不用zuul,官網有現成的指導,老大一句話:gateway效能比zuul優化效率提升20%,zuul版本落後(2x版本的code還是用的1x的原始碼),支援webflux,整合stream流;淚奔的我忙了半天zuul,哎,換!

1,引入maven,2.0以上版本注意

還有路由重試

配置檔案如下(redis,eureka,hystrix的配置參照上篇文章複製就可以)

這個是我已經配置完整的,下面我們分步配置,有些功能大家可以不要

 

routes表示路由功能 ,下面都是route組成的list集合 -id是ID唯一的,uri是目標路徑(分lb(註冊中心名稱)和ws(webservice路徑))

predicates:表示規則路徑匹配,filters表示攔截器組合,基本上面就可以實現

2下面介紹攔截器之一熔斷器

建立HystrixCommandController配置如下

這裡面說明可以對單個進行短路配置,也可以對整體進行短路配置,注意name屬性對應著斷路mapping路徑

剩下關於如何配置重試,配置jwt攔截器,配置限流,因為要下班了,就在下一篇文章講到2