在大體了解了API Zuul 和 配置中心Config后我們來嘗試完成一個基於配置中心的動態API網關
創建項目 命名為api-gateway-dynamic-route並加入config 和 Zuul依賴

創建bootstrap.properties配置文件並做如下配置
spring.application.name=api-gateway
# 配置文件名稱
spring.cloud.config.name=client-ss
# 配置文件版本 dev test pro
spring.cloud.config.profile=dev
# 配置文件分支
spring.cloud.config.label=master
# 配置服務器地址端口
spring.cloud.config.uri=http://localhost:7001
主類中除了加入@EnableZuulProxy注解外加入ZuulProperties的Bean

這里需要通過@RefreshScope注解來使Zuul的配置內容動態化。
最重要的是我們還要看一下Git中的配置文件

啟動項目進行測試驗證
我們可以調用下網關的routes接口來查看下路由信息
http://localhost:5556/routes

至此基於Config的動態PPI網關就完成了。
