前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Zuul篇:001入门篇》

《Zuul篇:001入门篇》

作者头像
发布2020-11-13 14:18:13
3260
发布2020-11-13 14:18:13
举报
文章被收录于专栏:后端JavaEE后端JavaEE

一、Zuul ???

在这里插入图片描述
在这里插入图片描述

问题

代码语言:javascript
复制
1.客户端需要维护大量服务信息,所有请求经过Nginx代理指定的服务,客户端还是需要
记录大量的服务地址,不访问具体路径,例如JD.com
代码语言:javascript
复制
2.项目更新迭代,耦合度较高,牵一发而动全身,客户端都需要进行大量的变化
代码语言:javascript
复制
3.服务没有与统一的入口,无法实现统一的来源合法性检测,无法方便收集日志信息,
分布式架构中,服务个数较多,权限校验,反爬虫

Zuul是所有请求到达后台服务的统一入口

二、Zuul的入门

Zuul也需要将信息注册到Eureka

在这里插入图片描述
在这里插入图片描述

1.创建SpringBoot工程 2.导入依赖:spring-cloud-starter-netflix-client,spring-cloud-starter-netflix-zuul,spring-cloud-starter-web,spring-cloud-starter-acturtor 3.在启动类上添加注解@EnableEureka@SpringBootApplication 4.配置文件 5.查看Zuul的默认路径与服务映射之间的关系http://localhost/actuator/routes (两者访问的是一样的)

在这里插入图片描述
在这里插入图片描述

三、Zuul细节配置

1.忽略服务和路径配置:不直接访问search服务,先通过WebMaster再访问search

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
# 编写忽略路径,测试忽略服务的结果
zuul:
  ignored-services:
    - "zuul"
    - "provider"
  ignored-patterns:
    - /zuul/**
  routes:
    p:
      serviceId: provider
      path: /p/**
    provider: /pp/**

四、灰度发布

概念:产品同时上线多个版本,让自己的APP以一个比较平滑的方式从旧版本过渡到新版本,而不是直接砍掉。(温水煮青蛙??呱?)

1.修改consumer的服务名(改成符合格式的:服务名-版本号),Zuul会自动将路径映射为/版本号/服务名/**

在这里插入图片描述
在这里插入图片描述

2.创建ZuulConfig类 加注解@Configuration

在这里插入图片描述
在这里插入图片描述

五、Zuul的动态路由

概念:动态修改Zuul的路由规则,根据实际情况的变化,适时的进行调整

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Zuul ???
  • 二、Zuul的入门
  • 三、Zuul细节配置
  • 四、灰度发布
  • 五、Zuul的动态路由
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档