你好,我是Qiuner. 为帮助别人少走弯路和记录自己编程学习过程而写博客
这是我的 github https://github.com/Qiuner ⭐️
gitee https://gitee.com/Qiuner 🌹
如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^)
想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎
- 这篇有不少bug记录与方便您复制的代码,相信一定能节省学习时间同时达到更好的效果
- 本博客要与原文档搭配使用 day04-微服务02 - 飞书云文档 (feishu.cn)
- 初学微服务的人,可能会三种不同的拦截器感到迷惑,但其实并不难,我再此也花了一些笔墨来介绍。相信您看了后很快就能理解
- 原本文档已经介绍的很详细了,很难有多余的补充,就是天的课引导不够好吧,可能会让人迷糊一下
这是因为nacos启动需要mysql中的数据库数据,所以你需要先启动mysql容器,然后启动nacos
而且mysql容器启动也需要时间,所以不能连着敲
通过路由网关,实现了什么效果?
本来需要访问8081端口才能到数据,但有了网关后,访问8080也能得到8081模块的数据
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under 'hm.jwt.location' to cn.hutool.core.io.resource.Resource:
Property: hm.jwt.location
Value: "classpath:hmall.jks"
Origin: class path resource [application.yaml] - 36:15
Reason: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [cn.hutool.core.io.resource.Resource]
Action:
Update your application's configuration
进程已结束,退出代码为 1
特性 | 网关拦截器 (GlobalFilter) | 微服务拦截器 (HandlerInterceptor) | OpenFeign拦截器 (RequestInterceptor) |
---|---|---|---|
作用范围 | 所有进入网关的请求 | 微服务内部的请求处理 | Feign 客户端发起的 HTTP 请求 |
典型用途 | 鉴权、日志记录、流量控制、请求预处理 | 认证与授权、日志记录、数据验证 | 修改请求、添加认证信息、日志记录 |
实现接口 | GlobalFilter | HandlerInterceptor | RequestInterceptor |
触发时机 | 请求进入网关时 | 请求到达控制器之前和之后 | Feign 客户端发起请求前 |
依赖框架 | Spring Cloud Gateway | Spring MVC | OpenFeign |
配置复杂度 | 中等 | 低 | 低 |
适用场景 | 全局拦截、网关层面的统一处理 | 各微服务内部的请求预处理和后处理 | Feign 调用时需要统一处理请求信息+ |