在大体了解了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网关就完成了。