您现在的位置是:亿华云 > 数据库
【方向盘】Spring Cloud 2021.0.0正式发布,FeignClient调用结果可一键缓存
亿华云2025-10-03 18:16:01【数据库】4人已围观
简介你好,我是方向盘(YourBatman)。笔者的公号是保留地,只分享原创,不转载、不发商务广告!前言北京时间2021-12-01,Spring Cloud 2021.0.0正式发布。话说,2021年都
你好,向发布我是正式方向盘(YourBatman)。笔者的用结公号是保留地,只分享原创,键缓不转载、向发布不发商务广告!
前言
北京时间2021-12-01,正式Spring Cloud 2021.0.0正式发布。用结话说,键缓2021年都快过完了呀,向发布怎么才第一个版本呢?正式如果对比去年2020.0.0版本发布时间是2020-12-22的话,发现还是用结有“进步”的哈。
【方向盘】Spring Cloud 2020.0.0正式发布,键缓再见了Netflix
其实,向发布Spring Cloud的正式发版速度慢是必然的,因为它下面的用结子项目实在太多了,并不像Spring Boot那样来得纯粹很好掌控。每个子项目都有自己的发版节奏,Spring Cloud协调融合在一起,还要依托于Spring Boot的版本升级而升级,需要做兼容测试,很难的服务器托管呀!
所属专栏
【方向盘】-Spring Cloud新特性
相关下载
【本专栏源代码】:https://github.com/yourbatman/FXP-java-ee 【技术专栏源代码大本营】:https://github.com/yourbatman/tech-column-learning 【女娲Knife-Initializr工程】访问地址:http://152.136.106.14:8761 【程序员专用网盘】公益上线啦,注册送1G超小容量,帮你实践做减法:https://wangpan.yourbatman.cn 【Java开发软件包(Mac)】:https://wangpan.yourbatman.cn/s/rEH0 提取码:javakit版本约定
Spring Framework 5.3.13 Spring Boot 2.6.1 Spring Cloud 2021.0.0正文
Spring Cloud 2021.0.0版本的pom依赖:
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>2021.0.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>值得注意的是,Spring Boot版本请使用2.6.1及以上,而非2.6.0。
尴尬不,这和Spring Cloud 2020.0.0依赖的最低Spring Boot版本为2.5.1而非2.5.0如出一辙。即使强如Spring技术团队都会因为bug导致出现这种“对不齐”的现象,洁癖患者看着着实有点小难受有木有。所以,程序员平时多多宽容自己O(∩_∩)O
老生常谈
关于Spring Cloud,每每都有些老生常谈的议题,很基础,但又不得不知,不得不提。
和Spring Boot的对应关系
Spring Cloud作为云计算框架,以Spring Boot作为基石,因此它和Spring Boot的版本对应关系非常重要。
这是官方给出的对应关系图:
我把它整理为更为详细的表格:
按目前节奏,Spring Boot每年发布2个中版本、一个大版本升级,Spring Cloud保持每年一次大版本升级的源码库用以匹配节奏。
版本管理
Spring Cloud管理着众多功能组件,整体上分为几大类。从源码处这里可以看出,以2021.0.0版本为例:
笔者制作成表格,方便你收藏:
模块 版本 核心组件 spring-cloud-commons-dependencies 3.1.0 spring-cloud-commons
spring-cloud-context
spring-cloud-loadbalancer
spring-cloud-starter spring-cloud-netflix-dependencies 3.1.0 spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-netflix-eureka-server spring-cloud-openfeign-dependencies 3.1.0 spring-cloud-starter-openfeign
feign-bom:11.7
feign-form-spring:3.8.0 spring-cloud-gateway-dependencies 3.1.0 spring-cloud-gateway-webflux
spring-cloud-gateway-mvc
spring-cloud-gateway-server
spring-cloud-starter-gateway spring-cloud-circuitbreaker-dependencies 2.1.0 resilience4j-bom:1.7.0
spring-cloud-starter-circuitbreaker-resilience4j
spring-cloud-starter-circuitbreaker-reactor-resilience4j spring-cloud-config-dependencies 3.1.0 spring-cloud-starter-config
spring-cloud-config-client
spring-cloud-config-server
spring-cloud-config-monitor spring-cloud-stream-dependencies 3.2.1 spring-cloud-stream
spring-cloud-stream-binder-kafka-streams
spring-cloud-starter-stream-rabbit spring-cloud-task-dependencies 2.4.0 spring-cloud-starter-task
spring-cloud-task-batch
spring-cloud-task-stream spring-cloud-consul-dependencies 3.1.0 spring-cloud-starter-consul
spring-cloud-starter-consul-bus
spring-cloud-starter-consul-config
spring-cloud-starter-consul-discovery
spring-cloud-starter-consul-all spring-cloud-sleuth-dependencies 3.1.0 spring-cloud-sleuth-brave
spring-cloud-sleuth-zipki
spring-cloud-starter-sleuth spring-cloud-zookeeper-dependencies spring-cloud-zookeeper-config
spring-cloud-zookeeper-discovery
spring-cloud-starter-zookeeper-all spring-cloud-cloudfoundry-dependencies 3.1.0 spring-cloud-cloudfoundry-discovery
spring-cloud-starter-cloudfoundry spring-cloud-contract-dependencies 3.1.0 spring-cloud-contract-wiremock
spring-cloud-contract-spec
spring-cloud-contract-spec-java<
spring-cloud-contract-spec-kotlin
spring-cloud-contract-stub-runner spring-cloud-function-dependencies 3.2.1 spring-cloud-function-context
spring-cloud-starter-function-web
spring-cloud-starter-function-webflux
spring-cloud-function-deployer
spring-cloud-function-adapter-aws
spring-cloud-function-adapter-azure
spring-cloud-function-adapter-gcp
spring-cloud-function-adapter-openwhisk spring-cloud-vault-dependencies 3.1.0 spring-cloud-vault-config-aws
spring-cloud-vault-config-consul
spring-cloud-vault-config-database
spring-cloud-vault-config-rabbitmq spring-cloud-kubernetes-dependencies 3.1.0 kubernetes-client-bom:5.9.0
io.kubernetes:client-java:13.0.0
io.kubernetes:client-java-spring-integration:13.0.0
istio-client
spring-cloud-kubernetes-client-config
spring-cloud-kubernetes-client-discovery
spring-cloud-kubernetes-fabric8-istio
spring-cloud-kubernetes-fabric8-loadbalancer
spring-cloud-starter-kubernetes-fabric8-all spring-cloud-bus-dependencies 3.1.0 spring-cloud-starter-bus-amqp
spring-cloud-starter-bus-kafka
spring-cloud-starter-bus-stream发现没,如果团队正在使用kubernetes,那么spring-cloud-kubernetes也将是不错的解决方案哦,类似于Netflix的全家桶嘛。
当前支持的版本
Pivotal公司(Spring的母公司)对核心产品有个OSS支持协议,简而言之:主要版本提供3年支持,Spring Cloud作为Java领域云计算框架遵循了此协议。
当前支持的版本发现没,如果团队正在使用kubernetes,那么spring-cloud-kubernetes也将是不错的解决方案哦,类似于Netflix的全家桶嘛。
特别注意:这里指的主要版本才是3年,主要版本可不常有的哦
每每新版本发布,就会有一些老版本需要退位让贤。2021.0.0版本已发布,各版本的源码下载官方支持情况如下:
2021.0版本:他不算一个主要版本,但作为2020.0这个主要版本的升级版,是当前最被推荐使用的 2020.0版本:他是一个主要版本。按计划会支持到2023年12月份 Hoxton版本:(支持Spring Boot 2.2.x和2.3.x)作为Finchley发行系列的一个次要版本,它的常规维护将持续到2021年6月底。从2020-07开始进入到特殊维护期(不加新功能,只改紧急bug),2021-12月底就只会发布重大错误/安全补丁了。2022-2-28彻底结束支持 Greenwich版本 :(支持Spring Boot 2.1.x)2020-01就停止维护了,2020年过完就结束生命周期 Finchley版本 :(支持Spring Boot 2.0.x)它是一个主要版本的开始,2018年发布,2021年过完生命周期也就结束了更老版本 :嗯,忘了吧
新特性
作为主要版本2020.0.0的常规升级版本,这次动作肯定没有上个版本那么大,稍微关注下即可。
Spring Cloud Commons
支持为每个Load-balancer(负载均衡器)配置参数,相关代码在LoadBalancerClientsProperties这里。
该特性同时也添加到了Gateway、Contract 和Openfeign项目中。
Spring Cloud Config
集成了AWS Secrets Manager、AWS Parameter Store 和 GCP Secret Manager。
这个没啥好说的,毕竟我天朝里配置中心,真有使用Spring Cloud Config的吗?
Spring Cloud Gateway
作为Spring Cloud非常非常亮眼、常用的组件,这个升级还是可圈可点的:功能更丰富了。
支持 Redis 路由存储库。也就是新增的RedisRouteDefinitionRepository这个实现类喽 支持 HTTP 2。 支持 gRPC。Spring Cloud Openfeign
支持@Cachable缓存注解,这个必须点赞,很方便很实用!
支持此新功能的核心API为:FeignCachingInvocationHandlerFactory,复用了Spring Cache的能力。
总结
本次Spring Cloud升级点并不多,可能刺激不到你的神级。但或许这也是好事呀,毕竟每次搞那么大的话,真升不动了,躺平走起。
Spring Cloud在2022年会发布2022.0.0版本,用来支持Spring Boot 3.0.0(基于Spring Framework 6.0),届时会有非常非常大的变化,到时再见!
很赞哦!(788)
相关文章
- 《农村中小银行数字化发展研究报告》出炉,新华三金融数据中心场景再创新
- 以上的就是为大家介绍的关于域名的详解域名注册:域名注册0
- 只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
- 公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
- 数据架构中的数据问题
- 4、选择一个安全的域名注册商进行域名注册
- 互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
- 2023年十大数据中心电力和冷却热门新闻
- 互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
热门文章
站长推荐
光纤布线,面向未来,一次中断引发的数据中心思考
主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
6、提示添加成功,点击确认进行最后的确定操作。一般10分钟就解析生效,可以用域名进行访问了。
4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
数据中心基础设施的透明度和创新
并非一个好米任何人都会给你一个好的价格。那你该如何用以有的好米卖出最理想的价格呢?
为什么大家都选优质域名?到底存在着什么好处?
为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。