当前位置: 首页 > 科技观察

SpringCloud2022.0.0正式发布:OpenFeign非常稳定&全面迈向GraalVM

时间:2023-03-16 21:54:53 科技观察

前言北京时间2022-12-16,SpringCloud2022.0.0(代号Kilburn)正式发布。明天就是2023年了,怎么现在才发布2022版?你以为年都快过完了SpringCloud才刚刚开始,其实早在今年一月人们就定下了基调:至于正式发布时间,去年差不多是这样,千禧年2020.0.0版本发布时间为2020-12-22。其实SpringCloud发布速度慢是必然的。毕竟技术等级越高,依赖的东西就越多,测试起来也就越难。毕竟SpirngBoot3.0是2022-11-24才发布的,Eureka2.0.0是2022-12-14才发布的。被“逼”到了这个时间节点。NetflixEureka2.0.0正式发布:复活还是佯攻?SpringBoot3.0.0正式发布,Banner不再支持图片&增强可观察性。总的来说,Spring技术栈的发布是非常有规律和公信力的,堪称业界的标杆。感受上一版本的特点:SpringCloud2022.0.0正式发布:OpenFeign非常稳定&全面转向GraalVMSpringCloud2021.0.0正式发布,FeignClient调用结果可一键缓存SpringCloud2020.0.0is正式发布,再见NetflixSpring更改版本号命名规则:这对非英语国家非常友好文本SpringCloud2022.0.0版本pom依赖项:org.springframework.cloudspring-cloud-dependencies2022.0.0pomimport依赖于SpringBoot3.0。0版本就够了,还好这次对齐了,还有进步。还记得前两个版本的依赖吗?SpringCloud2021.0.0对SpringBoot2.6.1(而非2.6.0)的依赖性最低。SpringCloud2020.0.0对SpringBoot2.5.1(而非2.5.0)的依赖性最低。就算是再强大的Spring技术团队,也会因为bug而出现这种情况。这种“错位”现象,洁癖患者着实感到有些不自在。所以,程序员对自己比较宽容O(∩_∩)O老生常谈一年一次,关于SpringCloud,总有一些老生常谈的问题,很基础,但是你要知道,你要知道。与SpringBoot的对应关系SpringCloud作为一个云计算框架,以SpringBoot为基石,因此其与SpringBoot的版本对应关系非常重要。ReleaseTrain发布时间SpringBoot版本SCCommons版本2022.0.x(Kilburn)2022-123.0.x4.0.x2021.0.x(Jubilee)2021-122.6.x,2.7.x(from2021.0.3)3.1.x2020.0.x(伊尔福德)2020-122.4.x,2.5.x(自2020.0.3)3.0.xHoxton2019-072.2.x,2.3.x(自SR5)2.2.xGreenwich2018-112.1.x2.1。xFinchley2017-102.0.x2.0.xEdgware2017-081.5.x1.3.xDalston2017-051.5.x1.2.xBrixton2016-091.3.x1.1.xAngel2016-051.2.x1.0.x按照目前的节奏,SpringBoot是每年发布2个中版本,一个大版本升级,SpringCloud保持每年大版本升级配合节奏。版本管理SpringCloud管理着很多功能组件。这个版本和去年的2021.0.0版本对比如下:无论是数量上(2022少了)还是版本号(2022是大版本号升级),差异都是比较大的。本次更新了很多模块,为了大家方便,笔者绘制成表格:模块版本核心组件spring-cloud-commons-dependencies4.0.0spring-cloud-commonsspring-cloud-contextspring-cloud-loadbalancerspring-cloud-starterspring-cloud-netflix-dependencies4.0.0spring-cloud-starter-netflix-eureka-clientspring-cloud-starter-netflix-eureka-servereureka-core-jersey3eureka-client-jersey3spring-cloud-openfeign-dependencies4.0.0spring-cloud-starter-openfeignfeign-bom:12.1feign-form-spring:3.8.0spring-cloud-gateway-dependencies4.0.0spring-cloud-gateway-webfluxspring-cloud-gateway-mvcspring-cloud-gateway-serverspring-cloud-starter-gatewayspring-cloud-circuitbreaker-dependencies3.0.0resilience4j-bom:2.0.2spring-cloud-starter-circuitbreaker-resilience4jspring-cloud-starter-circuitbreaker-reactor-resilience4jspring-cloud-starter-circuitbreaker-spring-retryspring-cloud-config-dependencies4.0.0spring-cloud-starter-configspring-cloud-config-clientspring-cloud-config-serverspring-cloud-config-monitororg.eclipse.jgit:6.4.0.202211300538-rspring-cloud-stream-dependencies4.0.0spring-cloud-streamspring-cloud-stream-binder-kafkaspring-cloud-stream-binder-rabbitspring-cloud-stream-schema-registry-clientspring-cloud-task-dependencies3.0.0spring-cloud-starter-taskspring-cloud-task-batchspring-cloud-task-streamspring-cloud-consul-dependencies4.0.0spring-cloud-starter-consulspring-cloud-starter-consul-busspring-cloud-starter-consul-configspring-cloud-starter-consul-discoveryspring-cloud-starter-consul-allcom.ecwid.consul:consul-api:1.4.5spring-cloud-sleuth-dependencies3.1.0spring-cloud-sleuth-bravespring-cloud-sleuth-zipkinspring-cloud-starter-sleuthspring-cloud-zookeeper-dependencies4.0.0spring-cloud-starter-zookeeper-configspring-cloud-starter-zookeeper-discoveryspring-cloud-starter-zookeeper-allorg.apache.curator:curator-framework:5.1.0spring-cloud-cloudfoundry-dependencies3.1.0spring-cloud-cloudfoundry-discoveryspring-cloud-starter-cloudfoundryspring-cloud-bus-dependencies4.0.0spring-cloud-starter-bus-amqpspring-cloud-starter-bus-kafkaspring-cloud-starter-bus-streamspring-cloud-bus-rsocketspring-cloud-contract-dependencies4.0.0spring-cloud-contract-wiremockspring-cloud-contract-specspring-cloud-contract-spec-java