草庐IT

springCloud_Gateway

全部标签

GateWay——向其他服务传递参数数据(思路)

文章目录前言GateWay增加filter其他服务解析几个工具类前言跳槽去了新公司,研究公司的系统架构,发现一个很有趣的思路:GateWay解析前端请求携带的token信息,并向下游微服务传递。达到下游微服务不用重复解析token,就能获取当前登录账户的基本信息。其实原理很简单,但记录下实现方式。GateWay增加filter在gateway网关服务中,增加filter过滤器,主要实现获取请求接口中携带的token信息、解析token、将解析数据继续存放至当前请求对象中。具体实现方式如下所示:importcom.alicp.jetcache.Cache;importcom.alicp.jetc

Spring Cloud Gateway 集成Sa-Token

引言Hello大家好,这里是Anyin。在我之前的文章中,不知道大家有没有发现我的代码都是放在AnyinCloud这个项目的(欢迎大家点个星星)。这个项目我积累了一些我自己平时在工作当中小工具和最佳实践,随着时间的推进这个项目已经慢慢成为一个我个人搭建项目的脚手架,能够快速搭建起来一个完善的基于SpringCloud技术栈的微服务基础架构。之前在掘金上看到一个权限认证的框架Sa-Token,简单的了解下,发现确实容易上手,而且功能丰富。今天就让我们来把它集成到AnyinCloud项目吧。需求梳理在把Sa-Token集成到我们的项目之前,我们需要先梳理下需求,不能为了集成而集成。AnyinClo

Spring Cloud Gateway 集成Sa-Token

引言Hello大家好,这里是Anyin。在我之前的文章中,不知道大家有没有发现我的代码都是放在AnyinCloud这个项目的(欢迎大家点个星星)。这个项目我积累了一些我自己平时在工作当中小工具和最佳实践,随着时间的推进这个项目已经慢慢成为一个我个人搭建项目的脚手架,能够快速搭建起来一个完善的基于SpringCloud技术栈的微服务基础架构。之前在掘金上看到一个权限认证的框架Sa-Token,简单的了解下,发现确实容易上手,而且功能丰富。今天就让我们来把它集成到AnyinCloud项目吧。需求梳理在把Sa-Token集成到我们的项目之前,我们需要先梳理下需求,不能为了集成而集成。AnyinClo

springcloud:解决阿里云OSS文件访问跨域问题

引言最近在高德地图中引用阿里云OSS存储的图片时,出现跨域访问问题,特此记录,以方便后续同学参考解决1、在阿里云OSS后台管理中,进入权限管理,进入跨域设置,添加跨域规则,设置来源为*图片来源于https://blog.csdn.net/strugglerookie/article/details/1194172812、至此配置完成后访问图片还是会出现跨域问题,这是因为OSS文件默认会开启缓存,及后续访问的实际上是缓存的文件,这就会导致不能匹配到我们上述配置的跨域规则于是我们需要将缓存禁用掉,如果文件就一两个的话,可以直接在后台中设置禁用缓存,将HTTP头中Cache-Control设置为no

springcloud:解决阿里云OSS文件访问跨域问题

引言最近在高德地图中引用阿里云OSS存储的图片时,出现跨域访问问题,特此记录,以方便后续同学参考解决1、在阿里云OSS后台管理中,进入权限管理,进入跨域设置,添加跨域规则,设置来源为*图片来源于https://blog.csdn.net/strugglerookie/article/details/1194172812、至此配置完成后访问图片还是会出现跨域问题,这是因为OSS文件默认会开启缓存,及后续访问的实际上是缓存的文件,这就会导致不能匹配到我们上述配置的跨域规则于是我们需要将缓存禁用掉,如果文件就一两个的话,可以直接在后台中设置禁用缓存,将HTTP头中Cache-Control设置为no

SpringCloud Alibaba 之Nacos集群部署-高可用保证

文章目录Nacos集群部署Linux部署docker部署(参考待验证)Nacos集群的工作原理Nacos集群中Leader节点是如何产生的Nacos节点间的数据同步过程官方推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面。http://nacos.com:port/openAPI域名+SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),可读性好,而且换ip方便,推荐模式:Nacos集群架构的设计要点:微服务并不是直接通过IP地址访问后端服务,而是采用域名访问。通过DNS(域名解析服务)转换为具体的IP地址,通过域名方式屏蔽后端容易产生变化的IP地址。底层Nacos自带集群

SpringCloud Alibaba 之Nacos集群部署-高可用保证

文章目录Nacos集群部署Linux部署docker部署(参考待验证)Nacos集群的工作原理Nacos集群中Leader节点是如何产生的Nacos节点间的数据同步过程官方推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面。http://nacos.com:port/openAPI域名+SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),可读性好,而且换ip方便,推荐模式:Nacos集群架构的设计要点:微服务并不是直接通过IP地址访问后端服务,而是采用域名访问。通过DNS(域名解析服务)转换为具体的IP地址,通过域名方式屏蔽后端容易产生变化的IP地址。底层Nacos自带集群

springcloud五大组件

springcloud五大组件:1、注册中心组件(服务治理):Netflix Eureka;2、负载均衡组件:Netflix Ribbon,各个微服务进行分摊,提高性能;3、熔断器组件(断路器):Netflix Hystrix,Resilience4j;保护系统,控制故障范围;4、网关服务组件:Zuul,SpringCloudGateway;api网关,路由,负载均衡等多种作用;5、配置中心:SpringCloudConfig,将配置文件组合起来,放在远程仓库,便于管理;springcloud五大组件:1、NetflixEureka(注册中心组件)SpringCloud提供了多种注册中心的支持

springcloud五大组件

springcloud五大组件:1、注册中心组件(服务治理):Netflix Eureka;2、负载均衡组件:Netflix Ribbon,各个微服务进行分摊,提高性能;3、熔断器组件(断路器):Netflix Hystrix,Resilience4j;保护系统,控制故障范围;4、网关服务组件:Zuul,SpringCloudGateway;api网关,路由,负载均衡等多种作用;5、配置中心:SpringCloudConfig,将配置文件组合起来,放在远程仓库,便于管理;springcloud五大组件:1、NetflixEureka(注册中心组件)SpringCloud提供了多种注册中心的支持

SpringBoot SpringCloud Nacos等一些组件版本对应

毕业版本依赖关系(推荐使用)由于SpringBoot2.4+和以下版本之间变化较大,目前企业级客户老项目相关SpringBoot版本仍停留在SpringBoot2.4以下,为了同时满足存量用户和新用户不同需求,社区以SpringBoot2.4为分界线,同时维护2.2.x和2021.x两个分支迭代。2021.x分支适配SpringBoot2.4,SpringCloud2021.x版本及以上的SpringCloudAlibaba版本按从新到旧排列如下表(最新版本用*标记): (注意,该分支SpringCloudAlibaba版本命名方式进行了调整,未来将对应SpringCloud版本,前三位为Sp