6.zuul(springcloud1.x所使用的路由组件)(Gateway(Filter)是springcloud2.x所使用的路由组件,和路由实现的方式一样,除了jar包,注解,配置不一样)
路由网关
两大核心:
路由:
整个项目的入口,所有的请求都必须要先经过路由,再由路由转发到目标项目中
过滤:
保护项目的真实访问路径,无法使用项目真实的访问路径进行访问,过滤掉所有的恶意请求
6.1.创建zuul-5081项目
6.2.添加jar包(!高级java工程师的面试题!)
路由项目是否需要添加eureka的jar包?为什么?
需要
目前为止,只要是consumer访问provider,已经不需要使用provider的真实路径(localhost:8081/userAll)了,现在所有的访问使用的地址都是eureka的Application的值,也就是provider的USER-PROVIDER,如果路由并不知道eureka是谁,zuul就不能获取到Application的值,一旦zuul无法获取Application的值,是否还可以做路径的映射?可以的!
让zuul项目直接映射provider的真实路径(localhost:8081/userAll),!映射成功!,是否有问题?为什么?
是
如果需要实现负载均衡,也就是说localhost:5081必须要映射-->localhost:8081,8082,8083...,路由是做不到的
添加zuul的jar包
<