
SpringCloud
文章平均质量分 79
fFee-ops
it's tough.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springCloud→Stream:源码剖析
SpringCloud Stream源码剖析1.1 @EnableBinding注解解析1.2 Channel信道创建1.3 消息发送1.4 消息监听前面我们已经学过,Spring Cloud Stream 是一个消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spri原创 2021-11-28 23:44:21 · 2238 阅读 · 2 评论 -
springCloud→OpenFeign:源码剖析
OpenFeign源码剖析1.1 注解处理1.2 Feign代理注册1.3 Builder对象1.4 Feign代理创建1.5 远程请求feign的核心功能就是通过接口去访问网络资源,里面也是用动态代理来实现的,就跟Mybatis用接口去访问数据库一样,我们就来看下源码的处理,核心就一个包:1.1 注解处理使用OpenFeign的时候会用到2个注解,分别是@FeignClient(value = "hailtaxi-driver")和@EnableFeignClients(basePackages原创 2021-11-28 23:09:12 · 490 阅读 · 0 评论 -
springCloud→Gateway:源码剖析
Gateway源码剖析Gateway工作流程源码剖析1.1 Gateway工作流程分析1.2 Gateway工作流程源码源码分析小技巧:可以自己先画一个思维导图,把大致步骤画出来,再根据思维导图去深入到源码里面去看,不容易迷路Gateway工作流程源码剖析1.1 Gateway工作流程分析前面已经学习过Gateway的工作流程,如上工作流程图,我们回顾一下工作流程:1.2 Gateway工作流程源码分析源码的时候对应着1.1的步骤,比较容易理解我们首先来看一下Gateway拦截处理所有请求原创 2021-11-28 22:49:18 · 714 阅读 · 0 评论 -
Sleuth+Zipkin链路追踪
Sleuth+Zipkin链路追踪Sleuth/Zipkin介绍Zipkin安装Sleuth链路监控测试在微服务系统中,一个来自用户的请求,请求先达到前端A(如前端界面)然后通过远程调用,到达系统中间件B,C(负载均衡,网关等),最后达到后端服务D,E,后端经过一系列的业务逻辑计算最后将数据返回给用户,对于这样一个请求,经历了这么多个服务,怎么样将它的请求过程的数据记录下来呢?这就需要用到服务链路追踪。Sleuth/Zipkin介绍Zipkin: 是一个开放源代码分布式的跟踪系统,它可以帮助收原创 2021-11-27 14:44:19 · 392 阅读 · 0 评论 -
springCloud→Ribbon:使用步骤及负载均衡算法
Ribbon负载均衡演示二说RestTemplate的使用架构说明总结:Ribbon其实就是一个软负载均衡的客户端组件,他可以和其他所需请求的客户端结合使用,和eureka结合只是其中的一个实例。pom可以不用修改pom,因为二说RestTemplate的使用官网APIgetForObject方法/getForEntity方法:postForObject/postForEntity:...原创 2020-10-19 13:49:24 · 204 阅读 · 0 评论 -
springCloud→OpenFeign:日志配置
OpenFeign日志打印功能是什么日志级别配置日志beanYML文件里需要开启日志的Feign客户端是什么Feign提供了日志打印功能,我们可以通过配置来调整日志级别,从而了解 Feign中Http请求的细节。说白了就是对 Feign接口的调用情况进行监控和输出.日志级别配置日志bean@Configurationpublic class FeignConfig { @Bean Logger.Level feignLoggerLevel(){ return原创 2020-10-20 14:21:50 · 471 阅读 · 0 评论 -
springCloud→OpenFeign:数据压缩
OpenFeign数据压缩用户在网络请求过程中,如果网络不佳、传输数据过大,会造成体验差的问题,我们需要将传输数据压缩提升体验。SpringCloud OpenFeign支持对请求和响应进行GZIP压缩,以减少通信过程中的性能损耗。通过配置开启请求与响应的压缩功能:(是在消费方的配置文件中开启)feign: compression: request: enabled: true # 开启请求压缩 response: enabled: true原创 2021-11-26 19:05:04 · 1264 阅读 · 0 评论 -
springCloud→OpenFeign:使用步骤
OpenFeign使用步骤一般来说就是接口+注解:微服务调用接口+@FeignClientFeign在消费端使用在项目中实践:1、新建cloud-consumer-feign-order802、改POM <!--openfeign--> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId>原创 2020-10-20 13:49:21 · 1171 阅读 · 0 评论 -
springCloud→OpenFeign:概述
OpenFeign概述OpenFeign是什么能干嘛(服务接口调用)Feign和OpenFeign两者区别OpenFeign是什么1、Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可2、Github网址能干嘛(服务接口调用)Feign和OpenFeign两者区别...原创 2020-10-20 13:30:53 · 538 阅读 · 0 评论 -
springCloud→Gateway: 跨域配置和限流
Gateway 跨域配置和限流跨域配置限流令牌算法讲解限流案例跨域配置出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)。在原创 2021-11-25 21:53:24 · 802 阅读 · 0 评论 -
springCloud→Gateway:动态路由
Gateway动态路由业务说明基于配置路由设置测试基于代码路由配置Gateway-PredicateGateway路由配置分为基于配置的静态路由设置和基于代码动态路由配置,静态路由是指在application.yml中把路由信息配置好了,而动态路由则是从数据库中加载而来,我们接下来把这2种路由操作都实现一次。业务说明用户所有请求以/order开始的请求,都路由到 hailtaxi-order服务用户所有请求以/driver开始的请求,都路由到 hailtaxi-driver服务用户所有请求以/原创 2021-11-25 21:40:16 · 2233 阅读 · 0 评论 -
springCloud→Gateway:Gateway工作原理
Gateway工作流程官网总结核心逻辑:路由转发+执行过滤器链原创 2020-10-22 10:14:19 · 1525 阅读 · 0 评论 -
springCloud→Gateway:Gateway新一代网关概述
Gateway新一代网关概述官网gateway是什么概述源码架构gateway能干嘛微服务架构中网关的位置有了Zuul了怎么又出来了gateway为什么选择GatwayZuul1.x模型GateWay模型官网上一代zuul 1.X当前gatewaygateway是什么Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的zuu网关;但在2x版本中,zu的升级一直跳票, Spring Cloud最后自己研发了一个网关替代zuul那就是 Spring Cloud Gateway,一句话原创 2020-10-22 10:06:10 · 643 阅读 · 0 评论 -
springCloud→Cosul:Consul简介
Consul简介是什么是什么官网描述原创 2020-10-18 22:12:02 · 277 阅读 · 0 评论 -
springCloud→Cosul:安装并运行Consul
安装并运行Consul官网安装说明常用操作官网安装说明官网安装说明下载地址下载完成后只有一个consul.exe文件。常用操作1、查看版本信息。consul --version2、使用开发模式启动consul agent -dev输入后能看到这样的cmd窗口然后输入:http://localhost:8500/可以看到...原创 2020-10-19 08:55:29 · 241 阅读 · 0 评论 -
springCloud→Consul:项目中使用Consul
服务提供者与消费者的开发服务提供者验证测试服务消费者验证测试服务提供者1、新建Module支付服务provider8006: cloud-providerconsul-payment80062、改POM <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-consul-discovery -->原创 2020-10-19 09:04:08 · 304 阅读 · 0 评论 -
SpringCloud Sleuth分布式请求链路追踪
SpringCloud Sleuth分布式请求链路追踪概述概述为什么会出现这个技术?需要解决哪些问题?是什么搭建链路监控步骤测试概述为什么会出现这个技术?需要解决哪些问题?是什么1、Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案2、在分布式系统中提供追踪解决方案并且兼容支持了zipkin搭建链路监控步骤1.zipkinSpringCloud从F版起已不需要自己构建Zipkin server了,只需要调用jar包即可①下载zipkin-server-2.12.9.原创 2020-10-25 09:31:46 · 223 阅读 · 0 评论 -
springCloud→Stream: 消息分组
SpringCloud Stream分组消费与持久化问题分组持久化问题依次启动会发生两个问题:①有重复消费问题目前是8802/8803同时都收到了生产者的消息,但是如果是订单等类型的消息我们只希望一个消费者可以拿到,如果两个消费者都拿到了,这就成为了重复消费问题。②消息持久化问题分组原理:微服务应用放置于同一个group中,就能够保证消息只会被其中一个应用消费一次。不同的组是可以消费的,同一个组内会发生竞争关系,只有其中一个可以消费。这就是两个组,其实在rabbitmq中就是两原创 2020-10-25 09:32:02 · 564 阅读 · 1 评论 -
springCloud→Stream:实战
SpringCloud Stream之消费者环境搭建测试环境搭建1、cloud-stream-rabbitmq-consumer88022、pom <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-原创 2020-10-24 22:26:59 · 687 阅读 · 1 评论 -
springCloud→Stream:消息驱动概述
SpringCloud Stream消息驱动概述是什么设计思想Spring Cloud Stream标准流程套路编码API和常用注解中文指导手册是什么用一句话来说:屏蔽底层消息中间件的差异,统一消息的编程模型设计思想标准MQ:①生产者/消费者之间靠消息媒介传递信息内容②消息必须走特定的通道③消息通道里的消息如何被消费呢,谁负责收发处理?消息通道MessageChannel的子接口SubscribableChannel,由MessageHandler消息处理器订阅为什么用Clou原创 2020-10-24 22:10:08 · 241 阅读 · 1 评论 -
SpringCloud Bus动态刷新定点通知
SpringCloud Bus动态刷新定点通知想达到效果:只通知3355、不通知3366简单一句话来概括:指定具体某一个实例生效而不是全部公式:http://localhost:配置中心的端口号/actuator/bus-refresh/{destination}/bus/refresh请求不再发送到具体的服务实例上,而是发给config server并通过destination参数类指定需要更新配置的服务或实例案例我们这里以刷新运行在3355端口上的config-client为例cu原创 2020-10-24 14:02:34 · 503 阅读 · 2 评论 -
SpringCloud Bus动态刷新全局广播
SpringCloud Bus动态刷新全局广播环境搭建设计思想开始添加BUS总线支持测试环境搭建1、先在Linux上安装好RabbitMQ环境,并且将RabbitMQ启动2、演示广播效果,增加复杂度,再以3355为模板再制作一个33663、cloud-config-client-3366①POM<dependencies> <dependency> <groupId>org.springframework.cloud</grou原创 2020-10-24 11:19:39 · 381 阅读 · 1 评论 -
SpringCloud Bus 消息总线概述
SpringCloud Bus 消息总线是什么能干嘛为何被称为总线用一句话来解释:Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新是什么能干嘛为何被称为总线原创 2020-10-24 11:06:26 · 267 阅读 · 0 评论 -
Springcloud-Config客户端之动态刷新
Config客户端之动态刷新环境搭建及测试随之而来的问题环境搭建及测试为了避免每次更新配置都要重启客户端微服务3355。修改3355模块:1、POM引入actuator监控<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency&原创 2020-10-24 10:45:15 · 371 阅读 · 1 评论 -
Springcloud-Config客户端配置与测试
Config客户端配置与测试环境搭建问题随时而来,分布式配置的动态刷新环境搭建1、新建cloud-config-client-33552、pom <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config<原创 2020-10-24 10:37:42 · 477 阅读 · 0 评论 -
SpringCloudConfig服务端配置与测试
SpringCloudConfig服务端配置与测试基本环境搭建配置读取规则基本环境搭建1、用你自己的Github账号在github上建立一个名为springcloud-config的仓库。2、往仓库上上传三个yml文件(文件名要求和图中保持一致)prod.yml:(其余的只要修改环境名)config: info: "master branch,springcloud-config/config-prod.yml version=1"3、新建Module模块cloud-config-ce原创 2020-10-24 10:25:59 · 557 阅读 · 0 评论 -
SpringCloud config分布式配置中心概述
SpringCloud config分布式配置中心概述目前分布式系统面临的配置问题目前分布式系统面临的配置问题原创 2020-10-24 10:10:56 · 246 阅读 · 0 评论 -
三个注册中心异同点
三个注册中心异同点CAP经典CAP图AP(Eureka)CP(Zookeeper/Consul)CAPC:Consistency(强一致性)A:Availability(可用性)P:Partition tolerance(分区容错)CAP理论关注粒度是数据,而不是整体系统设计的策略经典CAP图AP(Eureka)CP(Zookeeper/Consul)...原创 2020-10-19 09:06:31 · 320 阅读 · 0 评论 -
微服务架构编码构建
微服务架构编码构建IDEA新建project工作空间微服务cloud整体聚合父工程Project父工程POM解决maven下载不了jar的问题Maven工程落地细节复习父工程创建完成执行mvn:install将父工程发布到仓库方便子工程继承Rest微服务工程构建1.cloud-provider-payment8001微服务提供者支付Module模块小总结IDEA新建project工作空间微服务cloud整体聚合父工程Project父工程步骤1.New Project2.聚合总工程名字同时指定原创 2020-10-16 14:35:39 · 281 阅读 · 0 评论 -
关于Cloud各种组件的停更/升级/替换
关于Cloud各种组件的停更/升级/替换由停更引发的“升级惨案”以前的技术落地实现现在的技术落地实现(2020)由停更引发的“升级惨案”停更不停用:只是说已经停更的服务①被动修复bugs②不再接受合并请求③不再发布新版本,但是还是能用的。以前的技术落地实现现在的技术落地实现(2020)...原创 2020-10-16 13:56:42 · 276 阅读 · 0 评论 -
spring boot与spring cloud版本
spring boot与spring cloud版本Springboot版本选择Springboot版本选择GitHub源码地址SpringBoot2.0新特性通过上面官网发现,Boot官方强烈建议你升级到2.X以上版本原创 2020-10-16 13:48:01 · 625 阅读 · 0 评论