Spring Cloud
文章平均质量分 77
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。提供了构建分布式系统所需的“全家桶”
CodingAnHour
明日复明日,明日何其多。我生待明日,万事成蹉跎。
展开
-
OpenFeign动态代理、源码分析
OpenFeign 组件的前身是 Netflix Feign 项目,由 Netflix 公司开发。后来 Feign 项目被贡献给了开源组织,随后Feign退出历史舞台。OpenFeign是Spring Cloud在Feign的基础上支持了SpringMVC的注解,如@RequestMapping等等。OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类。原创 2022-12-02 17:23:41 · 1322 阅读 · 1 评论 -
Spring Cloud Loadbalancer是什么、作用是什么
Loadbalancer是Spring Cloud 的负载均衡器,取缔Netflix的Ribbon。是客户端的负载均衡负载均衡客户端的负载均衡:每个发起服务调用的客户端都存有完整的目标服务地址列表,根据配置的负载均衡策略,由客户端自己决定向哪台服务器发起调用。网络开销小:由客户端直接发起点对点的服务调用,没有中间商赚差价;配置灵活:各个客户端可以根据自己的需要灵活定制负载均衡策略。服务端负载均衡(网关层负载均衡):经过真实的API Gateway 服务,到达对应的服务端。会带来网络消耗(大约增加1原创 2022-11-30 12:25:36 · 781 阅读 · 0 评论 -
Spring Cloud Gateway(三)集成sentinal、跨域处理
1、集成sentinal1、添加依赖,依赖跟所使用的sentinal版本一致即可<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-spring-cloud-gateway-adapter</artifactId> <version>1.8.0</version></dependency>2、配置ya原创 2021-03-27 15:36:41 · 613 阅读 · 0 评论 -
Spring Cloud Gateway(二)自定义谓词、过滤器、全局过滤器
1、请求流程1.客户端向Spring Cloud Gateway发出请求。2.网关处理程序映射确定请求与路由匹配3.过滤器过滤请求。4.服务端处理请求5.过滤器处理响应请求6.网关路由处理响应请求7.响应到客户端2、自定义谓词例如:自定义谓词CustomPredicate:有2个参数点击配置文件中“routes”进入RouteDefinition后进入PredicateDefinition类中,查看当前包下AbstractRoutePredicateFactory接口的层原创 2021-03-27 00:12:29 · 452 阅读 · 0 评论 -
Spring Cloud Gateway(一)为什么用网关、能做什么、为什么选择Gateway、谓词工厂、过滤器配置
1、为什么用网关?能做什么?为什么选择Gateway?1.1、为什么用网关网关api:封装了系统内部架构,为每个客户端提供一个定制的 API。在微服务架构中,服务网关的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。1.2、能做什么服务网关在完成客户端与服务器端报文格式转换的同时,它可能还具有身份验证、监控、缓存、请求管理、静态响应处理等功能。另一方面,也可以在网关层制定灵活的路由策略。针对一些特定的 API,我们需要设置白名单、路由规则等各类限制Spr原创 2021-03-25 20:37:06 · 4580 阅读 · 0 评论 -
Spring Cloud Config配置中心
一、为什么需要分布式配置中心传统配置方式:配置信息分散到系统各个角落方式,配置文件或者在代码中;集中式配置中心:将应用系统中对配置信息的管理作为一个新的应用功能模块,进行集中统一管理,并且提供额外功能;分布式配置中心:在分布式、微服务架构中,独立的配置中心服务;在分布式微服务体系中,服务的数量以及配置信息日益增多,比如各种服务器参数配置、各种数据库访问参数配置、各种环境下配置信息的不同、配置信息修改之后实时生效等等,传统的配置文件方式或者将配置信息存放于数据库中的方式已无法满足开发人原创 2021-02-26 15:03:05 · 160 阅读 · 2 评论 -
Spring Cloud Stream消息中间件通过RabbitMQ实现消息推送
一、Spring Cloud Stream是什么Spring Cloud Stream 是一个构建消息驱动微服务的框架。Spring Cloud Stream解决了开发人员无感知的使用消息中间件的问题,因为Spring Cloud Stream对消息中间件的进一步封装,可以做到代码层面对消息中间件的无感知,甚至于动态的切换中间件(rabbitmq切换为kafka等),使得微服务开发的高度解耦,服务可以关注更多自己的业务流程;不需要自己写配置类,直接在配置文件中配置关键信息即可支持的消息中间件官网原创 2021-03-02 00:06:19 · 2466 阅读 · 8 评论