SpringCloud的服务网关zuul

演示如何使用api网关屏蔽各服务来源

一、概念和定义

1、zuul最终还是使用Ribbon的,顺便测试一下Hystrix断路保护
2、zuul也是一个EurekaClient,访问服务注册中心,获取元数据,使用本地的Ribbon负载均衡,Hystrix断路保护?

3、使用zuul的filter实现鉴权--拦截token

二、开发案例

1、引入pom依赖
2、引入应用注解

三、案例说明

1、访问注册中心,发现EurekaServer启动了,Ribbon/Feign客户端启动了,但是服务(ServiceHelloA和ServiceHelloB)一个也没有启动
http://localhost:8101/

2、通过zuul访问HelloA
http://localhost:8401/app-a/HelloA?name=lexiaofei&token=sdsdfsfsd
http://localhost:8401/app-a/HelloA?name=lexiaofei


3、通过zuul访问HelloB
http://localhost:8401/app-b/HelloB?name=liangshengqi&token=sdsdfsfsd
http://localhost:8401/api-b/HelloB?name=liangshengqi

四、代码下载
https://github.com/lexiaofei/workspace_SpringZuul.git

原文地址:https://www.cnblogs.com/lexiaofei/p/6806945.html