继SpringBoot3.0和SpringFramework6.0之后,SpringCloud终于推出了新版本——2022.0.0,官网命名为Kilburn。目前可以在Maven仓库下载使用。可以通过POM文件来依赖项目:pomimport最小依赖SpringCloud2022.0.0是构建在SpringFramework6.0之上的主要版本和SpringBoot3.0。所以他对JDK的最低要求也是Java17,对J2EE的最低要求是JakartaEE9。组件升级SpringCloud2022.0.0中的组件版本如下:去掉CLI和Cloudfoundry在这次升级中,两个模块删除了SpringCloudCLI和SpringCloudCloudfoundry。SpringBootCLI是一个用于使用Spring进行快速开发的命令行工具。它允许运行Groovy脚本,这些脚本类似于没有任何样板代码的java代码。SpringCLI有助于引导新项目或编写自定义命令。SpringCloudforCloudfoundry使在CloudFoundry中运行SpringCloud应用程序变得容易。CloudFoundry具有“服务”的概念,即“绑定”到应用程序的中间件,本质上是为它提供包含凭据的环境变量。增加对AOT和Native的支持正如我们在《SpringBoot 3.0正式发布,有这几个新变化!》介绍的,SpringBoot3.0的两个重要升级是对AOT编译的支持和SpringNative的引入。在这次升级的SpringCloud2.0.0中,多个组件也加入了对AOT和Native的支持,比如SpringCloudFunction、SpringCloudStream、SpringCloudOpenFeign、SpringCloudCommons、SpringCloudConsul、SpringCloudGateway等。其中,多个组件的升级主要是“新增了对AOT&native的支持”!OpenFeign不再增加新特性由于Spring现在提供了自己的接口HTTP客户端解决方案,从2022.0.0开始,SpringCloudOpenFeign将被视为特性完整。这意味着SpringCloud团队将不再向该模块添加新功能。只会修复错误和安全问题。2022.0.0对OpenFeign做了一些优化和升级:OAuth2支持迁移到SpringSecurityOAuth2客户端feign.autoconfiguration.jackson.enabled默认值改为trueJacksonAutoconfiguration默认设置开启,之前废弃的Constructors和方法为了与SpringFramework中的更改保持一致,已删除对ApacheHttpClient4的支持,并将改用ApacheHttpClient5。新增对AOT和原生镜像的支持,AOT编译和SpringNative是SpringFramework6.0的重要升级。升级到Feign12.0也许在下一个主要版本中,SpringCloudOpenFeign也可能会被移除。Netflix升级Eureka2.0.0Eureka更新到2.0.0,Eureka2.0.0是Eureka的新分支,与7年前的旧2.x-archive分支实验无关。新的2.x分支是为了兼容JakartaEE,这也使得SpringCloudNetflix兼容SpringFramework6.0和SpringBoot3.0。同时,本次版本升级还将ApacheHttpClient迁移至ApacheHC5HttpClient。综上所述,我主要帮大家梳理一下新发布的SpringCloud2022.0.0的新特性。其实大家可以看到,主要是兼容SpringFramework6.0和SpringBoot3.0。写这篇文章的时候去看了SpringCloudAlibaba、SpringCloudAWS、SpringCloudTencent等项目是否也相应更新了。原来SpringCloudAlibaba和SpringCloudAWS都做了相关更新,文档中有相关说明。图:SpringCloudAlibaba的READMEPS:但是我发现一个错别字:SpringCloud2022在英文版的readme中写成Spring2022,而中文版的readme是正确的。图:SpringCloudAWS的README那么问题来了,新版本的Spring需要Java17作为JDK的最低版本,那么,你准备好升级了吗?参考资料:https://spring.io/projects/spring-cloud。https://github.com/awspring/spring-cloud-aws。https://github.com/alibaba/spring-cloud-alibaba。