踩坑缘起:

项目里面一直在线程的上下文里面放着一些用户的信息,之前测试的时候直接放在了接口的最前面,这次有时间把中间的逻辑终于捋清楚了,涉及到了SpringCloud的zuul以及filter,把这中间用到的东西自己做了一下,发现是一步一坑,所以在此总结,避免以后入坑,同时如果对路过的各路豪杰有所帮助更好不过了。

第一坑之gateway和web依赖

如果你的网关是用gateway来做的,你依赖里面又有了zuul,比如:

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

你会发现下面这个问题:

Description:Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gateway.config.GatewayAutoConfiguration required a bean of type 'org.springframework.http.codec.ServerCodecConfigurer' that could not be found.Action:Consider defining a bean of type 'org.springframework.http.codec.ServerCodecConfigurer' in your configuration.

当时你肯定回去百度,会发现肯定是依赖的问题,大多数都是说有web依赖,这就很懵圈了,web依赖在哪里。

后来通过查找发现spring-cloud-starter-netflix-zuul里面有web依赖

所以只用zuul的依赖即可

第二坑之zuulFilter和Filter

想做到的效果是写自己的filter继承zuulFilter实现把一些参数放到RequestContext里面,在Filter的HttpServletRequest里面再把参数取出来。

一开始的时候是把zuulFilter和Filter写到了网关这个服务里面,最后发现根本从HttpServletRequest里面获取不到东西,最后找资料,一位仁兄有做提醒,方此出坑

zuulFilter里面放的东西需要在其他服务里面定义Filter来处理请求

第三坑之Filter

本想着八百公里的莫贺延碛就要过去了,结果又眼睁睁的调进一个坑里,为啥过滤器的代码不执行。

经查资料发现@ServletComponentScan注解忘写了,这就写上呗,以为马上出坑。运行一看,What?

还是一样,又经过一番苦苦寻找,发现注解里面的basePackages忘记配置了。配置完成以后,运行代码,终于难产变顺产。

跳出了大坑,呼吸到了新鲜空气。

欢迎一起入坑,出坑。蹲坑也行

踩坑日志1----从zuulFilter到Filter相关推荐

  1. 数据挖掘实战(3)——时间序列预测ARIMA模型(附踩坑日志)

    文章目录 1 导包 2 数据准备 3 可视化 4 构建ARIMA模型 5 预测 6 踩坑日志 1 导包 import numpy as np import matplotlib.pyplot as p ...

  2. 小程序踩坑日志(一)

    微信小程序踩坑日志 起步 申请账号 查看AppID-"设置"-开发设置 小程序的appid相当于小程序平台的一个身份验证 安装开发者工具https://mp.weixin.qq.c ...

  3. opensuse 装机踩坑日志

    前提:上次自己制作的centos服务器因为各种原因导致定时任务无法正常运转,另外centos自身的问题,想着趁着这次机会换一个稳如老狗的系统,从debian和opensuse中最终选择了opensus ...

  4. 【Unity】对Unity引用三方字体的踩坑日志

    一.Unity导入三方字体 导入字体文件 要在项目中添加字体,必须将字体文件放在 Assets 文件夹中.然后,Unity 会自动将其导入.支持的字体格式为 TrueType 字体(.ttf 文件)和 ...

  5. react开发公众号踩坑日志

    最近在用react开发一个公众号产品.以前没有过开发公众号的经验,在这里记录一下过程中踩过的坑. 这个项目是前后端开发的.本篇文章只站在前端的视角,希望给大家一个参考 一.授权回调 微信授权过程 进入 ...

  6. Vue 踩坑日志 - 有关路由传参的坑

    1.有关路由传参 vue中当通过params传过去的参数刷新页面以后会消失,所以可以用query传参.但此时又会出现另一个坑,刷新后数据仍在.但这是针对单个的某个变量的. 如果传入一个对象的话,刷新页 ...

  7. 踩坑日志:go并发读取文件

    我的应用场景是:并发的读取一个文件(或者一个超大的文件),计算文件的hash值, 就比如:文件60G,你的内存4G,如何计算? 这个例子是不是不太可能实现: func main() {ffff, er ...

  8. Tensorrt踩坑日志—YOLOv5使用python的Tensorrt依赖包直接加速

    1.用python版的tensrrt实现 1.1安装依赖包 需要注意的是这个方法只在linux环境下可行 pip install -U nvidia-tensorrt --index-url http ...

  9. React-Native 踩坑日志之 zIndex无效问题的记录

    Rn的层叠关系中,一个滑动View的zIndex设置为2,当滑动到其父View的兄弟View时,子View会被盖住: 在叠层关系中,子View的zIndex不能高于父View的zIndex,故而导致子 ...

最新文章

  1. C++_重载new,delete
  2. Docker 运行gitlab官方文档
  3. 程序员非常重要的24个软技能(开始我的博客之旅)
  4. json与javabean、list、map之间的转化
  5. 一步一步学习Bootstrap系列--表单布局
  6. 内核和用户模式下进程与线程创建
  7. Play on Words UVA - 10129 (有向图欧拉路径)
  8. Java小程序2(2015-8-2)
  9. (转)计算机网络基础知识总结
  10. C语言重难点:内存对齐和位段
  11. 百度BCC云解析配置(新旧文档对比) - (文档篇)
  12. 20190814:(leetcode习题)移动零 (补)
  13. 10.java之父被B站学习者下载达7000万次的Java视频教程你还没有看过知乎
  14. Java数据类型及类型转换
  15. 开发实例系列:一、舒尔特方格小游戏,付源码和APK
  16. 打印机多张双面打印使用说明
  17. RubyOnRails 学习网站
  18. mysql如何实现透视表功能_SQL 实现数据透视表功能
  19. 需求概述(需求定义,需求层次以及分类)
  20. 计算机数字音乐我的梦,我的音乐梦

热门文章

  1. Java面试——数据库
  2. Nacos服务器1.4.1下载篇
  3. java equest 作用_Eclipse使用总结
  4. Linux网络配置后无法正常上网
  5. 007-寄存器EAX与AX,AH,AL关系
  6. ChatGPT提示词工程(六):Expanding扩展
  7. STM32L051xx的时钟配置
  8. Linux libusb
  9. LaTex: 多种方法实现图片复杂排列
  10. 【AI公司酷05期】美宅科技:独创人工智能室内设计引擎,帮你3秒搞定装修方案,要用AI赋能家居新零售