背景:
在使用zuul進行路由配置時,經常會添加或修改路由。通過zuul的兩個智能端點routes、filters可以對路由和過濾信息進行查看,還可以更新路由。下面我們一起來看一下如何使用。
分析:
實現智能端點,需要使用Spring boot 下的actuator,zuul已默認集成starter-actuator,可查看依賴包,如下圖所示。
實現:
actuator默認只暴露health,info端點,我們需要在配置文件中,暴露出routes,filters端點。
management.endpoints.web.exposure.include=routes,filters
假設zuul服務地址爲:http://localhost:8800 ,路由配置如下:
zuul.routes.api-a.path=/api/**
zuul.routes.api-a.service-id=service-finance
在地址欄輸入如下url,即可查看路由配置信息。
http://localhost:8800/actuator/routes
查看路由詳情:
http://localhost:8800/actuator/routes/details
對於post的routes請求,zuul會刷新註冊服務清單,而不是刷新routes配置。刷新routes配置,需要重新啓動,或者需要定義route的louder,也可以通過Config的動態刷新去實現。具體後面篇章進行討論。