1、什么是Zuul?
Zuul是后端所有请求的网关,从设备和网站到Netflix流应用程序。边缘服务应用程序Zuul旨在提供动态路由、监控、灵活性和安全性。
路由是微服务体系结构不可缺少的一部分。例如,/api/users映射到用户服务,/api/shop映射到商店服务。Zuul是基于Netflix JVM的路由器和服务器端负载平衡器。
Netflix API流量的数量和多样性有时会导致在线操作环境问题,而不会发出警告。我们需要一个能迅速改变行为的系统来应对这种情况。
Zuul是多种类型的过滤器,使您可以快速灵活地将功能应用于边缘服务。这些过滤器有助于执行以下功能:
1.认证和安全性--标识每个资源的认证要求,拒绝未满足的请求。
2.洞察力和监控--跟踪边缘的有意义的数据和统计信息,以便准确了解在线生产环境。
3.动态路由-根据需要将请求动态路由到其他后端群集。
4.压力测试-增量添加到群集以测量性能的流量。
4.负载分配--为每个请求类型分配容量,删除超出限制的请求。
5.静态响应处理-在不传递到内部群集的情况下,直接在边上创建一些响应
....
2、集成Zuul
1) IDEA创建eureka-server工程
具体操作参考 IDEA构建Spring Boot应用并集成到Spring Cloud , 演示工程源码见文末。
2) pom.xml引入依赖
3)启动类添加注解
4)配置application.yml文件
5)启动服务
如果启动报错 java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml'
6)访问url
不走zuul网关访问 http://127.0.0.1:8601/hello
zuul网关访问 http://127.0.0.1:8901/eurekaClient/hello