Sa-Token介绍:Sa-Token 是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题本文章框架使用:SpringCloudAlibaba、SpringBoot2.1.13、sa-token1.30.0、redis服务架构 开始一、首先配置网关服务1、pom.xmlcn.dev33sa-token-reactor-spring-boot-starter1.30.0cn.dev33sa-token-dao-redis-jackson1.30.0org.springframework.clo
一、版本规则说明1、springboot版本SpringBoot2.2.5.RELEASE表示主版本.次版本.增量版本(Bug修复)主要-版本中的第一个数字。2和3是Python的著名主要版本。主要部分是基于日历的最常见组件。次要-版本中的第二个数字。7是Python的最受欢迎的次要版本。微小-版本中的第三个且通常是最终数字。有时称为“补丁”部分。修饰符-可选的文本标记,例如“dev”、“alpha”、“beta”、“rc1”,依此类推。绝大多数现代版本标识符是由两个或三个数字段组成,以及可选的修饰符。通常建议不要使用四个数字段的版本。Alpha:不建议使用,主要是以实现软件功能为主,通常只在
一、版本规则说明1、springboot版本SpringBoot2.2.5.RELEASE表示主版本.次版本.增量版本(Bug修复)主要-版本中的第一个数字。2和3是Python的著名主要版本。主要部分是基于日历的最常见组件。次要-版本中的第二个数字。7是Python的最受欢迎的次要版本。微小-版本中的第三个且通常是最终数字。有时称为“补丁”部分。修饰符-可选的文本标记,例如“dev”、“alpha”、“beta”、“rc1”,依此类推。绝大多数现代版本标识符是由两个或三个数字段组成,以及可选的修饰符。通常建议不要使用四个数字段的版本。Alpha:不建议使用,主要是以实现软件功能为主,通常只在
目录一、前言二、什么是Ribbon2.1ribbon简介2.1.1 ribbon在负载均衡中的角色2.2 客户端负载均衡2.3 服务端负载均衡2.4 常用负载均衡算法2.4.1随机算法2.4.2 轮询算法2.4.3 加权轮询算法2.4.4IP地址hash2.4.5 最小链接数三、Ribbon中负载均衡策略总探究3.1nacos中使用ribbon过程3.1.1添加配置类3.1.2 接口层调用3.2Ribbon中负载均衡配置策略3.2.1IRule3.2.2 AbstractLoadBalancerRule3.2.3 RandomRule3.2.4 RoundRobinRule3.2.5 R
目录一、前言二、什么是Ribbon2.1ribbon简介2.1.1 ribbon在负载均衡中的角色2.2 客户端负载均衡2.3 服务端负载均衡2.4 常用负载均衡算法2.4.1随机算法2.4.2 轮询算法2.4.3 加权轮询算法2.4.4IP地址hash2.4.5 最小链接数三、Ribbon中负载均衡策略总探究3.1nacos中使用ribbon过程3.1.1添加配置类3.1.2 接口层调用3.2Ribbon中负载均衡配置策略3.2.1IRule3.2.2 AbstractLoadBalancerRule3.2.3 RandomRule3.2.4 RoundRobinRule3.2.5 R
一、简介1、什么是gateway?SpringCloudGateway是spring官方基于Spring5.0、SpringBoot2.0和ProjectReactor等技术开发的网关,旨在为微服务架构提供简单、有效和统一的API路由管理方式SpringCloudGateway作为SpringCloud生态系统中的网关,目标是替代NetflixZuul,在SpringCloud2.0以上版本中,没有对新版本的Zuul2.0以上最新高性能版本进行集成,仍然还是使用Zuul1.x非Reactor模式的老版本。二为了提高网关的性能,SpringCloudGateway是基于WebFlux框架实现的,
一、简介1、什么是gateway?SpringCloudGateway是spring官方基于Spring5.0、SpringBoot2.0和ProjectReactor等技术开发的网关,旨在为微服务架构提供简单、有效和统一的API路由管理方式SpringCloudGateway作为SpringCloud生态系统中的网关,目标是替代NetflixZuul,在SpringCloud2.0以上版本中,没有对新版本的Zuul2.0以上最新高性能版本进行集成,仍然还是使用Zuul1.x非Reactor模式的老版本。二为了提高网关的性能,SpringCloudGateway是基于WebFlux框架实现的,
一、SpringCloud与SpringBoot的版本对应SpringCloud版本SpringBoot版本2021.0.1-SNAPSHOTSpringBoot>=2.6.4-SNAPSHOTand2021.0.0SpringBoot>=2.6.1and2021.0.0-RC1SpringBoot>=2.6.0-RC1and2021.0.0-M3SpringBoot>=2.6.0-M3and2021.0.0-M1SpringBoot>=2.6.0-M1and2020.0.5SpringBoot>=2.4.0.M1andHoxton.SR12SpringBoot>=2.2.0.RELEASEa
一、SpringCloud与SpringBoot的版本对应SpringCloud版本SpringBoot版本2021.0.1-SNAPSHOTSpringBoot>=2.6.4-SNAPSHOTand2021.0.0SpringBoot>=2.6.1and2021.0.0-RC1SpringBoot>=2.6.0-RC1and2021.0.0-M3SpringBoot>=2.6.0-M3and2021.0.0-M1SpringBoot>=2.6.0-M1and2020.0.5SpringBoot>=2.4.0.M1andHoxton.SR12SpringBoot>=2.2.0.RELEASEa
日志打印收集是开发中调试和定位线上问题的关键手段也是重中之重,gateway作为请求入口转发的核心模块,合理、规范的日志打印很重要。这里只进行日志的打印输出,不做收集,收集汇总工作可以结合ELK,监控日志文件进行同步。实现方式使用gateway的GlobalFilter过滤器。请求日志打印的过滤器排序尽量低一些。打印日志时,注意避免多次打印造成并发请求日志错乱,可以拼接一个大的日志串,一次打印输出。RequestLogFilter增加一个请求入参过滤器,用来打印入参信息。@Slf4j@Configuration@ConditionalOnProperty(value="log.request.