当前位置:首页 > 技术分析 > 正文内容

Spring Cloud 最新版发布,Spring Security + OAuth2 终于安排上了

ruisui882个月前 (04-30)技术分析16

今天给大家通报一则框架更新消息,时隔两个月,Spring Cloud 2021.0.5 最新版发布了,来看下最新的 Spring Cloud 版本情况:

Spring Cloud 无疑是现在 Java 微服务事实上的标准,完全基于 Spring Boot 构建,依赖 Spring 生态体系,可以很好的与各种 Spring 生态项目无缝对接。

Maven 依赖先给大家奉上:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2021.0.5</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Spring Cloud 依赖管理采用的是 import 导入方式,里面管理了许多依赖,统一引入管理,使用时只需要引入对应依赖的坐标即可,不需要指定版本号。

Spring Cloud 目前维护着三条版本主线:

  • Spring Cloud 2021.x
  • Spring Cloud 2020.x
  • Spring Cloud Hoxton.x(实际上已经停止维护了)

关于这些版本线的命名是不是很奇怪?另外,现在都 2022 年了,怎么还没发布 2022 版本?怎么还在更新 2021 年版本?

其实 Spring Cloud 最新的版本命名方式早已经变更了,以后就是 YEAR.x 这种命名方式了,不清楚的可以看下栈长之前写的两篇文章:

  • Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!
  • Spring Cloud 2020 版本重大变革,更好的命名方式!

所以说,Spring Cloud 2021.0.1 中的 2021 是指 Spring Cloud 2021.x 版本线,是这个版本线的第 2 个版本,而不是 2021 年份发布的版本,2022.x 版本目前还是第一个候选版2022.0.0-RC1,还没有正式发布。

新特性解读

来看下 Spring Cloud 2021.0.5 更新了啥!

模块更新

模块最新版本Spring Cloud Netflix3.1.4Spring Cloud Config3.1.5Spring Cloud Build3.1.5Spring Cloud Sleuth3.1.5Spring Cloud Gateway3.1.4Spring Cloud Starter Build2021.0.5Spring Cloud Consul3.1.2Spring Cloud Contract3.1.5Spring Cloud Kubernetes2.1.5Spring Cloud Zookeeper3.1.3Spring Cloud Task2.4.5Spring Cloud Openfeign3.1.5Spring Cloud Circuitbreaker2.1.5Spring Cloud Stream3.2.6Spring Cloud Commons3.1.5Spring Cloud Function3.2.8

主要更新内容

Spring Cloud Function

  • 在 spring-cloud-function-azure 项目中,添加了对 Azure Timer Trigger 的支持;
  • 在 spring-cloud-function-aws 项目中,增强了 AWS Function Invoker 以编程方式注入函数定义;

Spring Cloud Config

  • 统一 Jdbc 存储库与 Git 存储库的行为;

Spring Cloud Commons

  • 支持在 LoadBalancer 组件中设置参数;


Spring Cloud OpenFeign

  • 添加对 Spring Security + OAuth2 的支持;

Spring Security OAuth 项目已经被弃用了,最新的 OAuth 2.0 支持是由 Spring Security 项目提供的:

所以,实际上是 Spring Security 从 Spring Security OAuth 项目接管了对 OAuth2 的支持了。

如果你想系统学习 Spring Cloud 微服务,包括最新的 JWT/ OAuth 2 内容,可以考虑报名栈长出品的最新的《Spring Cloud Alibaba 微服务课程》,这是最新、最正确的学习姿势,一次订阅,永久免费更新。

目前最新的 Spring Cloud Alibaba 2021.0.4.0 还是基于 Spring Cloud 2021.0.4.0,尚未同步更新 Spring Cloud 2021.0.5.0,这个在栈长的微服务课程中也有说明了,两者的版本不一定完全同步,也可能会跳过。

总结

Spring Cloud 2021.0.5 是一个小的增强版本,只有一些项目模块的升级和功能增强,个人觉得生产环境没有必要升级,了解一下就好,除非能解决现有的 bug 或者自行学习研究的需要。

Spring Cloud 支持的 Spring Boot 版本:

版本线生命周期Spring Boot 版本2022.x未正式发布Spring Boot 3.02021.x未知Spring Boot 2.6.x, 2.7.x(2021.0.3+)2020.x未知Spring Boot 2.4.x, 2.5.x (2020.0.3+)Hoxton已停止维护Spring Boot 2.2.x, 2.3.x (SR5+)Greenwich已停止维护Spring Boot 2.1.xFinchley已停止维护Spring Boot 2.0.xEdgware已停止维护Spring Boot 1.5.xDalston已停止维护Spring Boot 1.5.x

需要注意的是:

Spring Cloud Dalston, Edgware, Finchley, Greenwich,Hoxton 这几个版本已经彻底结束生命周期了,官方不再提供维护支持了,尽量不要再用了。

另外,Spring Cloud 2022 也发布了第 1 个正式候选版本了(2022.0.0-RC1),相信不久的日子就会随着 Spring Boot 3.0.0 的发布而正式发布了,栈长表示学不动了。。

最后,学 Spring Cloud 必须先掌握 Spring Boot,如果你还没用过 Spring Boot,今天我就送你一份 《Spring Boot 学习笔记》这个很全了,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。

Spring Boot 理论和实战源码仓库:

https://github.com/javastacks/spring-boot-best-practice

你们用的哪个 Spring Cloud 版本呢?欢迎留言分享~


来源:
https://mp.weixin.qq.com/s/F5S0XHQDIAvdS7NVAPPYow

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3694.html

分享给朋友:

“Spring Cloud 最新版发布,Spring Security + OAuth2 终于安排上了” 的相关文章

Excel VBA 收费结算模块/一步一步带你设计【收费管理系统】11

本文于2023年6月9日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!☆本期内容概要☆用户窗体设置:收费结算模块设置(6)增加合计金额增加收款方式选择输入大家好,我是冷水泡茶,前几期我们分享了【收费管理系统】的设计,最近一期是(Excel VBA 收费结算模块/一步一步带你设计【...

vue3中父子组件之间传值的详解

首先我们回顾一下vue2中父子组件是怎么传值的,然后对比vue3进行详解。一、vue2中父子组件传值<!-- 父组件 --> <template> <div> // name:父组件把值传给子组件test-child // childFn:...

Gitlab概览

Gitlab是开源的基于Git的仓库管理系统,也可以管理软件开发的整个生命周期,是项目管理和代码托管平台,支撑着整个DevOps的生命周期。Gitlab很容易选为GitHub,作为公司私有库管理的工具。我们可以用Gitlab Workflow来协同整个团队的软件开发管理过程。软件开发阶段Gitlab...

使用cgroup限制进程资源

这里使用containerd项目中的cgroup包来实现进程资源限制。先写一个耗费一个CPU并且一秒增加10m内存的测试进程package mainimport ( "fmt" "math/rand" "time")func main() { go f...

别让“跑焦”毁所有!仅需这一项设置,即可显著改善镜头对焦精度

我常常会收到一些摄影爱好者的私信,也一直在努力的帮助大家解决更多摄影中常见问题。在我收到的所有问题中。有一个问题是最麻烦的,那就是“为什么我的图像看起来模糊?”。这个问题几乎每个人都遇到过,究其原因可以说是多种多样相对复杂。起初我一直认为是对焦问题所导致,也就有了我之前所写的“后按对焦”以及“对焦模...

慕课 SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

本课程以业务驱动技术栈,打造业务相对完整的掌上医疗小程序,解决大家没有好的毕设项目或者求职项目的困境。本课程案例采用前后端分离架构,业务功能完善(既有WEB管理端,也有移动用户端),界面美观,无需艰涩的技术也能做出亮眼的作品。SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序 |...