引依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>

添加注解

@EnableZuulProxy(该注解已包括服务注册及断路)

路由配置

#应用名
spring.application.name=gateway
#端口
server.port=9103
#忽略服务,(除使用routes.users=/a/**明确配置的服务之外)
zuul.ignoredServices=*#配置服务路由的两种方式
one:
zuul.routes.service-a.path=/service-a/**  #服务位置
zuul.routes.service-a.serviceId=service-a #two:
zuul.routes.<serviceId>=<path> #直接给服务配地址

通过路由过滤请求

public class DefFilter extends ZuulFilter{/*** 通过filterType  * filterOrder 过滤器的执行顺序。当请求在一个阶段中存在多个过滤器时,需要根据该方法返回的值来依次执行* shouldFilter 判断该过滤器是否需要被执行。这里我们直接返回true,因此该过滤器对所有请求都会生效,实际运用中我们可以利用该函数来指定过滤器的有效范围* run 主体。可通过reqCtx.setSendZuulResponse(false)令zuul过滤该请求,不对该请求进行路由,可通过reqCtx.setResponseStatusCode(xxx)设置响应码(200/201/302/400/401/500...),通过reqCtx.setResponseBody(body)响应具体数据。* */@Overridepublic String filterType() {return "pre";}@Overridepublic int filterOrder() {return 0;}@Overridepublic boolean shouldFilter() {return true;}@Overridepublic Object run() {RequestContext reqCtx= RequestContext.getCurrentContext();HttpServletRequest req=reqCtx.getRequest();//获取数据并进行条件过滤return null;}
}

getway都可以做什么?

springboot 路由getway相关推荐

  1. spring boot 配置 路由 GetWay

    参考 https://blog.csdn.net/qq_44852808/article/details/106623923

  2. idea查看ruby代码_Java代码审计入门篇:WebGoat 8(初见)

    作者:数字观星 Jack Chan (Saturn) 简介 WebGoat8是基于Spring boot框架开发,故意不安全的Web应用程序,旨在教授Web应用程序安全性课程.该程序演示了常见的服务器 ...

  3. 前后端分离的项目——图书管理系统(上)

    文章目录 项目搭建 使用elementUI 主体布局 后台服务搭建 实现分页模糊查询 后台CRUD 新增 修改 删除 表单校验和克隆模块 克隆出管理员模块 登录前后台 登录 全局异常处理 登录前端 数 ...

  4. RabbitMQ第一讲

    目录 一.RabbitMQ-01 1.1 MQ概述 1.2 MQ的优势和劣势 1.2.1 优势 1.2.2 劣势 1.2.3 MQ应用场景 1.2.4 常用的MQ产品 1.3 RabbitMQ的基本介 ...

  5. Vue 学习笔记(3)路由的基本使用 结合 SpringBoot

    Vue 中的路由(VueRouter) 路由的基本使用 router-link 使用 默认路由 路由中参数的传递 传统方式传递参数 restful 方式传递参数 完整示例 嵌套路由 路由结合 Spri ...

  6. springcloud家族路由系列之getway

    springcloud家族路由系列之geteway springcloud家族路由系列之geteway 基础项目搭建(idea) 1.新建项目选择项目类型 2.设置项目团队名.产品名.项目类型.语言. ...

  7. 【Springboot 入门培训】#7 (Framework7 移动webapp) 页面路由跳转

    ​ 学习使用routes 路由来进行页面访问,如何定义路由类routes属性与方法引用.掌握routes 路由类的使用就掌握了Framework7 页面之间的访问控制,才能真正的发挥Framework ...

  8. Java:SpringBoot给Controller添加统一路由前缀

    网上的文章五花八门,不写SpringBoot的版本号,导致代码拿来主义不好使了. 本文采用的版本 SpringBoot 2.7.7 Java 1.8 目录 1.默认访问路径 2.整个项目增加路由前缀 ...

  9. SpringBoot+Euraka+Zuul实现服务路由的服务

    这个标题有点儿绕,咋 还是服务路由的服务了? 首先,Zuul最后也会做成一个Eureka Client 服务,注册到 Eureka Server 上,所以,后一个服务说的是Zuul 项目本身也是一个 ...

最新文章

  1. AI泡沫之上,创业公司的护城河和边界扩张
  2. 大连理工IIAU Lab提出SSLSOD:自监督预训练的RGB-D显著性目标检测模型(AAAI 22)
  3. 浅谈JS原型与原型链(一)
  4. AVFoundation学习Demo--拍摄视频
  5. boost::math模块二项式分布来预测概率 抛硬币时的正面和反面的测试程序
  6. Java机器学习,第1部分
  7. 【渝粤教育】电大中专跨境电子商务理论与实务 (19)作业 题库
  8. K8S精华问答 | Kubernetes集群不能正常工作,难道是防火墙问题?
  9. c语言 整型转bool,C语言的布尔类型(_Bool)【转】
  10. linux root密码激活,Linux - root初始密码设置
  11. jquery class选择器循环_web前端教程分享Jquery常见面试题
  12. java 万年历_java实现万年历
  13. 《2019年中国互联网网络安全报告》发布,恶意程序攻击半数来自美国
  14. C++图书管理系统_艾孜尔江撰
  15. HDOJ 最小长方形 1859
  16. 5、hibernate第六课
  17. MySQL Error:1677
  18. 2023华中师范大学计算机考研信息汇总
  19. 推荐系统之DIN模型(注意力机制对业务的理解)
  20. 大噶好,今天是应景的二分法

热门文章

  1. 平面设计具体做什么,平面设计有哪些工作岗位?
  2. php 给图片增加边框,照片添加多图边框,如何给图片添加场景边框,多种边框模板提供选择...
  3. 第三篇、文本框事件监听
  4. iphone6 续航 测试软件,谁说iPhone6S续航差?来看看这个用户实用测试
  5. css动画制作幻灯片
  6. 软件测试人员如何快速提升自我?
  7. 海航exchange邮箱服务器,Exchange 邮件系统
  8. npm install没有生成node_modules文件夹
  9. 宝贝详情接口返回数据展示
  10. python 剑指offer 学习之路(二)