网关的作用
- 没有网关,路由就比较复杂,认证也比较麻烦(每个服务一个认证)。
路由
- / 可以映射到您的Web应用程序
- /api/users映射到用户服务
- /api/shop映射到商店服务。
服务器负载均衡
Ribbon可以实现负载均衡。
负载均衡就是将用户的请求平摊到多个服务上,从而达到系统的高可用。
Zuul集成了Ribbon,这个功能体现在@EnableZullProxy
过滤器
在zuul中建立以filter文件夹,写一个过滤器继承ZuulFilter。
token过滤
依赖
- spring-boot-starter-web
- spring-cloud-starter-netflix-eureka-client
- spring-cloud-starter-netflix-zuul
zuul网关配置
zuul:
prefix: /api #前缀
routes:
user-service:
path: /user/** #访问路径
serviceId: user-service #服务id
strip-prefix: false #是否开启前缀
ignored-services: #放行服务
- user-service
- consumer-feign