
SpringCloud
文章平均质量分 87
微服务是一种架构风格, 一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。
Zhang_960110
写博客的初衷:记录自己学习、思考、总结的过程;建立自己知识库,分类汇总保留。
展开
-
分布式配置中心Spring Cloud Config介绍
文章目录Spring Cloud Config介绍Config服务端配置中心搭建配置文件存放本地配置文件存放git上Spring Cloud Config介绍用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持, 它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心, 它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施, 它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的原创 2022-04-22 20:28:46 · 1057 阅读 · 3 评论 -
服务网关Spring Cloud Gateway
文章目录Gateway基本介绍Gateway工作流程Gateway9527搭建Gateway环境准备路由配置方式路由规则(Predicate)全局过滤器Gateway基本介绍Spring Cloud Gateway官方网站:https://spring.io/projects/spring-cloud-gatewaySpring Cloud Gateway是基于Spring生态系统之上构建的API网关,包括:Spring 5.x,Spring Boot 2.x和Project Reactor。Spr原创 2022-04-22 00:12:35 · 2035 阅读 · 4 评论 -
FeignClient名称重复无法启动的问题解决
比如我们有个user服务,但user服务中有很多个接口,我们不想将所有的调用接口都定义在一个FeignClient中,比如:Client 1@FeignClient(value = "cloud-user-service")public interface RemoteUserClient { @GetMapping("/user/get/v1") public User getUser(@RequestParam("id") int id);}Client 2@FeignCl原创 2022-04-20 18:25:48 · 2411 阅读 · 0 评论 -
Hystrix断路器详解
文章目录Hystrix重要概念为什么需要断路器功能Hystrix的作用Hystrix命令执行流程Hystrix使用教程代码准备Hystrix之服务降级(服务端)Hystrix之服务降级(消费端)Hystrix之全局服务降级DefaultPropertiesHystrix之服务降级FeignFallbackHystrix重要概念为什么需要断路器功能在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证原创 2022-04-20 12:43:17 · 1603 阅读 · 0 评论 -
Feign拦截器:RequestInterceptor
文章目录RequestInterceptor概述自定义拦截器RequestInterceptor概述Feign支持请求拦截器,在发送请求前,对发送的模板进行操作,例如设置请求头等属性。public interface RequestInterceptor { /** * 每个请求都会调用apply方法 */ void apply(RequestTemplate template);}自定义拦截器自定义拦截器@Configuration@Slf4jpublic cla原创 2022-04-18 22:13:50 · 5917 阅读 · 0 评论 -
服务调用:OpenFeign详解
文章目录OpenFeign基本介绍概述为什么要使用FeignFeign vs OpenFeignFeign的实现流程OpenFeign使用步骤OpenFeign超时控制OpenFeign日志增强OpenFeign文件传输OpenFeign基本介绍概述服务之间如果需要相互访问,可以使用RestTemplate, 也可以使用 Feign客户端访问。它默认会使用Ribbon来实现负载均衡。可以理解为Feign是一个超级方便的调用Spring Cloud远程服务的框架/工具,帮助开发者以更少耦合,更少代码,原创 2022-04-18 17:55:08 · 5612 阅读 · 3 评论 -
Ribbon底层执行流程源码剖析
文章目录代码准备源码解析 LoadBalancerClient负载均衡器总结代码准备实际应用中,通常将 RestTemplate 和 Ribbon 结合使用,RestTemplate增加 @LoadBalance注解后,在进行远程调度时能够做到负载均衡,例如:@Configurationpublic class ApplicationContextConfig { @Bean @LoadBalanced //使用@LoadBalanced注解赋予RestTemplate负载均衡的能原创 2022-04-18 00:02:56 · 500 阅读 · 0 评论 -
Spring Clould之客户端负载均衡(Ribbon)详解
文章目录Ribbon入门介绍Ribbon概述负载均衡器组件Ribbon实现负载均衡原理Ribbon的负载均衡和RestTemplate调用Ribbon默认自带的负载规则Ribbon负载规则替换Ribbon默认负载轮询算法原理RoundRobinRule源码分析Ribbon之手写轮询算法Ribbon入门介绍Ribbon概述Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均原创 2022-04-17 21:12:12 · 1270 阅读 · 0 评论 -
微服务注册中心:Eureka详解
文章目录Eureka基础概念Eureka概述Eureka架构图Eureka集群架构图Eureka关键概念Eureka的自我保护模式创建Eureka服务端服务提供者cloud-provider-8001入驻进EurekaServer消费者模块入驻进EurekaServerEureka工作原理Eureka集群环境构建将服务注册进Eureka集群服务提供端搭建集群actuator微服务信息完善服务发现Discovery禁用自我保护模式Eureka基础概念Eureka概述Eureka:服务注册与发现提供了一个原创 2022-04-17 00:57:43 · 8546 阅读 · 1 评论 -
Spring Cloud 环境初搭建:多模块项目管理
文章目录Spring Boot 和 Spring Cloud 版本选择父工程Project空间创建公共模块创建服务提供者模块创建消费者模块创建Spring Boot 和 Spring Cloud 版本选择Spring Cloud 官网:https://spring.io/projects/spring-cloud#learnSpring Boot 官网:https://spring.io/projects/spring-boot#learnSpring Boot 官方强烈建议你升级到2.X以上版本原创 2022-04-16 19:18:16 · 2160 阅读 · 0 评论 -
Spring Cloud核心组件概览
文章目录概述业务场景介绍Spring Cloud核心组件:EurekaSpring Cloud核心组件:FeignSpring Cloud核心组件:RibbonSpring Cloud核心组件:HystrixSpring Cloud核心组件:Zuul总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring C转载 2022-04-14 16:56:11 · 357 阅读 · 0 评论