随笔分类 - Spring
Gateway 网关 之 自定义断言
摘要:自定义 PredicateFactory 可以定义针对于 Router 的 Predicate。 注意: 1、类名必须叫做XxxRoutePredicateFactory.注入到Spring容器后使用时的名称就叫做Xxx。 2、类必须继承 AbstractRoutePredicateFactory,
SpringMVC 之 自定义系列化(Get请求无效)
摘要:此方式仅仅对 @RequestBody 方式的请求生效,对 parame 方式传参并不生效(?key=value&key=value),比如 Get 请求 GET 请求参数配置请参考: https://www.cnblogs.com/chxlay/p/16028839.html>>>>>>>>>>>
Gateway 网关 之 自定义路由加载(源码分析)
摘要:源码梳理: RouteDefinitionLocator 是路由定义定位器的顶级接口,它的主要作用就是读取路由的配置信息(org.springframework.cloud.gateway.route.RouteDefinition)。它有五种不同的实现类,如图: RouteDefinitionLo
Gateway 网关 之 整合使用
摘要:引入 SpringCloud Gateway 依赖 Gateway 不需要 Spring-boot-web 依赖,需要移除,否则无法启动, 注意版本的兼容问题,否则会报错 NotFindClass................. <dependency> <groupId>org.springfr
Gateway 网关 之 跨域
摘要:关于网关配置跨域的没什么可多说的,简单粗暴一回,直接上代码: import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import
Gateway 网关 之 自定义过滤器
摘要:接口 ServerWebExchange: 关于 过滤器 相关接口解说请看: https://www.cnblogs.com/fdzang/p/11812348.html ServerWebExchange的注释: ServerWebExchange是一个HTTP请求-响应交互的契约。提供对HTTP
Gateway 网关 之 容错
摘要:过滤器:HystrixGatewayFilterFactory Spring Cloud Gateway 可以利用 Hystrix 实现服务降级等功能。 当Gateway进行路由转发时,如果发现下游服务连接超时允许进行服务降级。 实现原理:当连接超时时,使用Gateway自己的一个降级接口返回托底数
Gateway 网关 之 限流
摘要:可以利用Gateway中RequestRateLimiter实现限流 常见的限流算法 1、计数器算法 以QPS(每秒查询率Queries-per-second)为100举例。 从第一个请求开始计时。每个请求让计数器加一。当到达100以后,其他的请求都拒绝。 如果1秒钟内前200ms请求数量已经到达了
Gateway 网关 之 Filter
摘要:Filter作用 在路由转发到代理服务之前和代理服务返回结果之后额外做的事情。Filter执行了说明断言条件通过了 官网文档:https://cloud.spring.io/spring-cloud-gateway/reference/html/#gatewayfilter-factories Ga
Gateway 网关 之 Predicate 断言
摘要:启动 Gateway 日志中会打印 加载的断言 (官网介绍:https://cloud.spring.io/spring-cloud-gateway/reference/html/#gateway-request-predicates-factories) Loaded RoutePredicate
Gateway 网关 之 概述
摘要:Gateway 概述 什么是网关: API网关作用就是把各个服务对外提供的API汇聚起来,让外界看起来是一个统一的接口。同时也可在网关中提供额外的功能。总结:网关就是所有项目的一个统一入口 网关 = 路由转发 + 过滤器(编写额外功能) 路由转发: 接收外界请求,通过网关的路由转发,转发到后端的服务
Nacos 源码运行源码启动、部署
摘要:通常看到的 Nacos 启动 都是 jar 包下载来,命令启动,或者是 docker 启动,这样的启动方式对于开发过程中并不方便, 为了灵活的在开发过程中启动,所以通过 Nacos 官方 GitHub 拉取了源码 来整合启动,当然这种方式,仅仅只是为了开发过程中使用,并不推荐用于部署; Nacos
项目集成 Redis ( Jedis )
摘要:示例代码: 码云: https://gitee.com/chxlay/be-helpful.git > 模块:behelpful-common > behelpful-data , iredis 路径下 加入依赖: <!-- Redisson依赖,根据需求,可选的 --> <dependency>
RedisTemplate
摘要:此笔记是学习之初做的,很多是从别人的博客中学习来的,献丑了,抛砖引玉 近两年的开发中我很少使用 RedisTemplate 了,使用自己整合 Jedis ,自行整合 Redis 请查看: https://www.cnblogs.com/Alay/p/15092531.html 配置系列化: @Con