Spring Cloud深入了解
文章平均质量分 95
从源码学习到实战,全面深入Spring Cloud
程序员欣宸
微信公众号同名,畅游Java,与你同行~
展开
-
Spring Cloud Gateway编码实现任意地址跳转
面对同样的客户端请求,SpringCloud Gateway可以转发给不同的服务去处理,掌握这个技能,让请求从微服务入口处被掌控,被调度原创 2021-12-12 12:00:27 · 9176 阅读 · 6 评论 -
Spring Cloud Gateway过滤器精确控制异常返回(实战,完全定制返回body)
Spring Cloud Gateway应用要返回异常给前端时,如何才能从返回码到body都完全按照业务需要去定制,咱们一起来实战原创 2021-09-14 06:30:10 · 2273 阅读 · 3 评论 -
Spring Cloud Gateway过滤器精确控制异常返回(实战,控制http返回码和message字段)
Spring Cloud Gateway发生异常的时候,如何精确控制返回码和错误信息?让调用法及时知道具体的问题所在,本篇,一起动手实现原创 2021-09-11 11:35:48 · 1624 阅读 · 0 评论 -
Spring Cloud Gateway过滤器精确控制异常返回(分析篇)
源码速读,分析异常返回的内容是如何产生的原创 2021-09-08 08:20:18 · 2095 阅读 · 1 评论 -
Spring Cloud Gateway修改请求和响应body的内容
请求到了Gateway后,可以被Gateway做了修改,再转发给真正的服务提供者,这些小把戏,有时候也能发挥重要的作用原创 2021-09-05 13:08:05 · 11161 阅读 · 9 评论 -
Spring Cloud Gateway限流实战
掌握简单且易用的限流方案,再通过实测对几个参数的概念加深认识原创 2021-09-02 06:18:24 · 1617 阅读 · 2 评论 -
Spring Cloud Gateway自定义过滤器实战(观测断路器状态变化)
如何精确观测断路器的状态变化?咱们来定制一个过滤器,将断路器的状态看得明明白白原创 2021-08-30 07:26:46 · 1267 阅读 · 2 评论 -
Spring Cloud Gateway的断路器(CircuitBreaker)功能
Spring Cloud Gateway的断路器,什么技术?如何实现?本篇倾尽全力呈现原创 2021-08-28 12:00:30 · 6646 阅读 · 9 评论 -
Spring Cloud Gateway实战之五:内置filter
过滤器是Spring Cloud Gateway的重要功能,可以帮我们处理请求、响应、header、body等方方面面的内容原创 2021-08-22 09:48:48 · 2358 阅读 · 3 评论 -
Spring Cloud Gateway实战之四:内置predicate小结
官方内置断言一览原创 2021-08-20 06:42:25 · 1570 阅读 · 5 评论 -
Spring Cloud Gateway实战之三:动态路由
让网关在不重启的前提下,自动更新nacos上最新的路由配置原创 2021-08-18 06:49:00 · 2235 阅读 · 0 评论 -
Spring Cloud Gateway实战之二:更多路由配置方式
将所有路由配置信息写在本地配置文件中,这样做缺乏灵活性,今天就来看看还有那些灵活的配置方式原创 2021-08-15 13:26:32 · 7879 阅读 · 5 评论 -
Spring Cloud Gateway实战之一:初探
《Spring Cloud Gateway实战》系列的开篇,为整个系列做好准备工作,再顺便做个demo体验一下最基本的gateway功能原创 2021-08-10 12:40:07 · 1937 阅读 · 3 评论 -
spring-cloud-square源码速读(spring-cloud-square-okhttp篇)
spring-cloud-square的源码简单,涉及的知识点却不少,一起来学习吧原创 2021-08-06 08:06:34 · 632 阅读 · 0 评论 -
spring-cloud-square开发实战(三种类型全覆盖)
编码实战,体验spring-cloud-square作为smart client的神奇之处在哪里原创 2021-08-03 16:52:20 · 1451 阅读 · 2 评论 -
五分钟搞懂spring-cloud-square
2021年4月13日,spring在官方博客上宣布,一个名为Spring Cloud Square的项目正式发布首个公开的可用的里程碑版本,一起来了解一下原创 2021-07-28 12:50:28 · 2490 阅读 · 1 评论 -
Wireshark抓包分析Eureka注册发现协议
前面的系列文章中,我们分析源码对Eureka有了深入了解,其中获取服务列表、注册、续约等操作都涉及到client和server端的交互,今天我们通过Wireshark抓包来分析这些交互的内容,以印证之前的代码分析,加深印象,原文地址:https://blog.csdn.net/boling_cavalry/article/details/82918227源码分析系列文章以下是整理的Eureka...原创 2018-10-03 21:03:44 · 3557 阅读 · 0 评论 -
Eureka注册信息配置备忘
在Spring Cloud环境中,Eureka client注册到Eureka server后,可以在Eureka server的home页面看到注册信息,这些信息的内容和Eureka client的配置相关,本文将一些重要配置记录下来以备使用;默认配置的效果对Eureka client来说,最简单的配置就是只有Eureka server的地址信息,配置文件application.yml如下:...原创 2018-10-02 19:57:40 · 1366 阅读 · 1 评论 -
Spring Cloud源码分析之Eureka篇第八章:服务注册名称的来历
关于服务注册名称服务注册名称,是指Eureka client注册到Eureka server时,用于标记自己身份的标志,举例说明,以下是个简单的Eureka client配置:server: port: 8082spring: application: name: springcloud-deep-providereureka: client: serviceU...原创 2018-10-03 17:19:49 · 2184 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第七章:续约
在文章《Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的 》的分析中,我们知道了作为Eureka Client的应用启动时,在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,会做以下几件事:周期性更新服务列表;周期性服务续约;服务注册逻辑;本章学习的是周期性服务续约的相关代码,对应用如...原创 2018-10-01 17:44:31 · 1187 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第六章:服务注册
在文章《Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的 》的分析中,我们知道了作为Eureka Client的应用启动时,在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,会做以下几件事: 1. 周期性更新服务列表; 2. 周期性服务续约; 3. 服务注册逻辑;本章学习的是服务注册逻辑的相关代...原创 2018-10-01 10:46:29 · 1908 阅读 · 0 评论 -
Eureka的InstanceInfoReplicator类(服务注册辅助工具)
关于服务注册以下图片来自Netflix官方,图中显示Eureka Client会向注册中心发起Get Registry请求来获取服务列表:以Spring Cloud的Edgware.RELEASE版本为例,Eureka client的注册动作是在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中执行的,相关代码片段如下所示...原创 2018-09-30 21:15:09 · 5477 阅读 · 3 评论 -
实战监听Eureka client的缓存更新
从Eureka server获取服务列表Spring cloud环境中的应用,如果注册到Eureka server,就会从Eureka server获取所有应用的注册信息(也叫服务列表),然后保存到本地,这个操作是周期性的,默认每三十秒一次;以下是来自官方的架构图,可以看到Application Service向Eureka Server有Get Registry的请求:参考文章如果您有...原创 2018-09-25 10:35:10 · 6141 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第五章:更新服务列表
Spring Cloud源码分析之Eureka篇第五章:更新服务列表原创 2018-09-24 10:43:51 · 5372 阅读 · 1 评论 -
Eureka的TimedSupervisorTask类(自动调节间隔的周期性任务)
一个基于Spring Cloud框架的应用,如果注册到了Eureka server,那么它就会定时更新服务列表,这个定时任务启动的代码在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,源码如下(来自工程eureka-client,版本1.7.0):private void initScheduledTasks() { ...原创 2018-09-22 11:24:42 · 21557 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的
本章要分析的内容:Spring Cloud环境下,服务提供者如何将注册到Eureka;将服务注册到Eureka一个springboot的web应用如果要注册到Spring Cloud环境(Edgware.RELEASE版本),步骤很简单: 1. pom.xml中添加启动器:spring-cloud-starter-netflix-eureka-client; 2. 增加配置:eur...原创 2018-09-17 17:20:49 · 3122 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第三章:EnableDiscoveryClient与EnableEurekaClient的区别(Edgware版本)
Spring Cloud源码分析之Eureka篇第三章:EnableDiscoveryClient与EnableEurekaClient的区别(Edgware版本)原创 2018-09-16 00:25:36 · 17016 阅读 · 21 评论 -
Spring Cloud源码分析之Eureka篇第二章:注册中心启动类上的注解EnableEurekaServer
Spring Cloud源码分析之Eureka篇-EnableDiscoveryClient揭秘原创 2018-08-19 14:35:59 · 3539 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第一章:准备工作
大家好,从本章开始我们一起进入SpringCloud的源码世界,通过源码分析再结合实战,一起加深对SpringCloud体系的认识;原文链接:https://blog.csdn.net/boling_cavalry/article/details/81809929全文概览本章是为后续的深度学习做准备工作,主要包含以下两部分: 1. 开发三个简单应用,包括:注册中心、服务提供方、服务消...原创 2018-08-19 09:24:55 · 3903 阅读 · 0 评论 -
应用升级SpringCloud版本时的注意事项(Dalston升级到Edgware)
手里有个Spring Cloud的工程,是服务提供者的身份,在pom.xml中配置的Spring Cloud版本是Dalston.SR5,想要升级到Edgware.RELEASE,有一处依赖包的改动需要注意;升级前的配置pom.xml中和Spring Cloud相关的配置如下图所示,红框中是当前版本,绿框中是服务注册相关的starter依赖: 升级Spring Cloud版本第一...原创 2018-09-13 17:33:54 · 7815 阅读 · 4 评论