SpringCloud
文章平均质量分 88
追风人聊Java
学习是一辈子的事
展开
-
源码分析 SpringCloud 2020.0.4 版本 EurekaClient 的注册过程
1. 概述老话说的好:要善于思考,有创新意识。言归正传,之前聊了 Springboot 的启动过程,今天来聊聊 Eureka Client 的注册过程。2. Eureka Client 的注册过程2.1 找入口Eureka Client 留给我们的线索不多,似乎只有这个 @EnableDiscoveryClient 注解,我们进去看看看到了一个 @Import 注解,进入到EnableDiscoveryClientImportSelector 类看看...原创 2021-12-29 21:31:32 · 501 阅读 · 0 评论 -
使用 Skywalking 对 Kubernetes(K8s)中的微服务进行监控
目录1. 概述2. 场景介绍3. Skywalking 控制台的搭建4. 在微服务中植入 Skywalking Java 代理5. 综述6. 个人公众号1. 概述老话说的好:任何成功都不是轻易得来的,是不断地坚持与面对的结果。言归正传,之前我们聊了 SpringCloud 开发的微服务是如何部署在Kubernetes(K8s)集群中的,今天我们来聊聊在Kubernetes(K8s)集群中是如何监控这些微服务的。apache 的 Skywalking 就是一...原创 2021-12-05 08:25:50 · 4103 阅读 · 1 评论 -
Kubernetes(K8s)部署 SpringCloud 服务实战
目录1. 概述2. 有状态应用和无状态应用3. 场景说明4. 部署 SpringCloud 服务5. 综述6. 个人公众号1. 概述老话说的好:有可能性就不要放弃,要敢于尝试。言归正传,之前我们聊了一下如何在 Kubernetes(K8s)中部署容器,今天我们来聊一下如何将 SpringCloud 的服务部署到 Kubernetes(K8s)中。2. 有状态应用和无状态应用我们先来了解两个概念,有状态应用 和 无状态应用。有状态应用:简单说就是..原创 2021-12-01 22:25:05 · 2412 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之 Stream 消息出错重试 与 死信队列 的实现
目录1. 概述2. 消息出错重试3. 死信队列4. 综述5. 个人公众号1. 概述老话说的好:出错不怕,怕的是出了错,却不去改正。如果屡次出错,无法改对,就先记下了,然后找援军解决。言归正传,今天来聊一下 Stream 组件的 出错重试 和 死信队列。RabbitMQ 镜像模式集群的搭建,可参见我的另一篇文章《RabbitMQ 3.9.7 镜像模式集群的搭建》(RabbitMQ 3.9.7 镜像模式集群的搭建_追风人的博客-CSDN博客)在早期的 Spri原创 2021-11-17 19:04:24 · 2320 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之 Stream 延迟消息 的实现
目录1. 概述2. 延迟消息插件的安装3. 延迟消息发送DEMO4. 综述5. 个人公众号1. 概述老话说的好:对待工作要有责任心,不仅要完成自己的部分,还要定期了解整体的进展。言归正传,我们在开发产品时,常常会遇到一段时间后检查状态的场景,例如:用户下单场景,如果订单生成30分钟后,用户还没有完成支付,则系统自动将订单关闭。在没有消息中间件之前,常常是启动一个定时程序,固定间隔的去检查,不仅耗费系统资源,还会有较大的时间误差。今天我们就来聊一下 RabbitMQ原创 2021-11-15 10:46:21 · 1329 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之 Stream 消息广播 与 消息分组 的实现
目录1. 概述2. 消息广播3. 消息分组4. 综述5. 个人公众号1. 概述老话说的好:事情太多,做不过来,就先把事情记在本子上,然后理清思路、排好优先级,一件一件的去完成。言归正传,今天我们来聊一下 SpringCloud 的 Stream 组件,SpringCloud Stream 是一个构建消息驱动微服务的框架,简单理解就是在 SpringCloud 中操作消息中间件的组件。这里我们以 RabbitMQ 为例,介绍一下如何使用 Stream 实现 消息广播 .原创 2021-11-12 18:20:11 · 4399 阅读 · 2 评论 -
SpringCloud 2020.0.4 系列之 Sleuth + Zipkin
目录1. 概述2. Zipkin 服务的搭建3. Demo 服务的搭建4. Zipkin 的简单使用5. 综述6. 个人公众号1. 概述老话说的好:安全不能带来财富,但盲目的冒险也是不可取的,大胆筹划,小心实施才是上策。言归正传,微服务的特点就是服务多,服务间的互相调用也很复杂,就像一张关系网,因此为了更好的定位故障和优化性能,我们需要有工具帮我们很快的梳理出服务间上下游的调用关系。Sleuth 就可以很好的帮我们解决这个问题。但 Sleuth 只是做了后台工作,原创 2021-11-09 17:05:19 · 622 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之 JWT用户鉴权
目录1. 概述2. 开发 授权鉴权服务接口层my-auth-api3. 开发 授权鉴权服务my-auth-service4. 在网关层(Gateway工程)添加鉴权过滤器5. 综述6. 个人公众号1. 概述老话说的好:善待他人就是善待自己,虽然可能有所付出,但也能得到应有的收获。言归正传,之前我们聊了 Gateway 组件,今天来聊一下如何使用 JWT 技术给用户授权,以及如果在 Gateway 工程使用自定义 filter 验证用户权限。闲话不多说,直接..原创 2021-11-07 17:09:04 · 558 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之 Gateway入门
目录1. 概述2. Gateway 工程的搭建3. 自定义动态路由4. 综述5. 个人公众号1. 概述老话说的好:做人要有幽默感,懂得幽默的人才会活的更开心。言归正传,今天我们来聊聊 SpringCloud 的网关组件 Gateway,之前我们去访问 SpringCloud 不同服务的接口,都要去找每个服务的 IP地址 和 端口,有了 Gateway 这个组件,我们就可以从一个入口,去访问所有在 Eureka 中注册的服务。闲话不多说,直接上代码。2. G原创 2021-11-05 15:54:45 · 380 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之 Bus
目录1. 概述2. Git 准备3. Config Server 引入 Bus 组件4. Config Client 引入 Bus 组件5. 综述6. 个人公众号1. 概述老话说的好:会休息的人才更会工作,身体是革命的本钱,身体垮了,就无法再工作了。言归正传,之前我们聊了 SpringCloud 的 分布式配置中心 Config,文章里我们聊了config配置的动态刷新,但这个动态刷新,一次只能刷新一个 Config Client 节点,如果服务节点少还好,如果业务.原创 2021-11-04 20:46:38 · 1040 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之 Config
目录1. 概述2. Git 准备3. Config Server 的搭建4. Config Client 的搭建5. 使用非对称秘钥对配置属性进行加密6. 配置文件的动态刷新7. 综述8. 个人公众号1. 概述老话说的好:一条路走不通,就去走另一条路,A计划执行不下去,就按B计划执行,多准备几套方案总是有用的。好了,言归正传,今天我们来聊聊 SpringCloud 的 分布式配置中心 Config,微服务架构中,服务节点很多,如果修改一个配置,就要每个服务都.原创 2021-11-03 14:27:26 · 579 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之Hystrix看板
目录1. 概述2. 暴露业务服务的actuator 接口3. 新建 turbine 工程4. 新建 hystrix dashboard 工程5. 综述6. 个人公众号1. 概述老话说的好:沉默是金,有时适当的沉默,比滔滔不绝更加有效。言归正传,前面我们聊了有关 Hystrix 降级熔断的话题,今天我们来聊聊如何使用 turbine 和 hystrix dashboard 总览项目的熔断降级情况。闲话不多说,直接上代码。2. 暴露业务服务的actuato..原创 2021-10-30 13:05:25 · 570 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之服务降级的其他用法与熔断
目录1. 概述2. Hystrix服务降级的其他用法3. Hystrix实现熔断4. 综述5. 个人公众号1. 概述老话说的好:控制好自己的情绪,才能控制好自己的人生。冲动是魔鬼,冷静才最重要。言归正传,之前聊了在 Feign 调用时,如何给整个 Feign接口类 增加降级策略。今天我们来聊一下 Hystrix 关于服务降级的其他用法,也聊一下如何使用 Hystrix 实现熔断机制。闲话不多说,直接上代码。2. Hystrix服务降级的其他用法2.1原创 2021-10-28 18:08:06 · 337 阅读 · 2 评论 -
SpringCloud 2020.0.4 系列之服务降级
目录1. 概述2. 接口报错的服务降级3. 接口超时的服务降级4. 综述5. 个人公众号1. 概述老话说的好:做人要正直,做事要正派,胸怀坦荡、光明磊落,才会赢得他人的信赖与尊敬。言归正传,之前聊了服务间通信的组件 Feign,今天我们来聊聊服务降级。服务降级简单的理解就是给一个备选方案,当服务调用报错或者超时时,能终止远程调用,并很快的返回备选的结果,避免引发服务雪崩。今天我们用两个例子,模拟一下 接口报错 和 接口超时 的服务降级实现。我们使用 hys原创 2021-10-27 17:39:20 · 472 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之 Feign
目录1. 概述2. my-eureka-client 工程中增加Service方法3. my-feign 工程的搭建4. 综述5. 个人公众号1. 概述老话说的好:任何问题都有不止一种的解决方法,当前的问题没有解决,只是还没有发现解决方法,而并不是无解。言归正传,之前我们聊了 SpringCloud 的服务治理组件 Eureka,今天我们来聊聊服务间的通信组件 Feign。闲话不多说,直接上代码。2. my-eureka-client 工程中增加Service原创 2021-10-26 14:22:05 · 547 阅读 · 0 评论 -
SpringCloud 2020.0.4 系列之Eureka
目录1. 概述2. Eureka服务端的搭建3. Eureka客户端(Demo)的搭建4. Eureka Server 高可用5. 综述6. 个人公众号1. 概述老话说的好:遇见困难,首先要做的是积极的想解决办法,而不是先去泄气、抱怨或生气。言归正传,微服务是当今非常流行的一种架构方式,其中 SpringCloud 是我们常用的一种微服务框架。今天我们来聊聊 SpringCloud 中的服务治理组件 Eureka。2. Eureka服务端的搭建2.1原创 2021-10-24 17:31:23 · 559 阅读 · 0 评论