前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud 最新版发布,Spring Security + OAuth2 终于安排上了!

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

作者头像
Java技术栈
发布2022-12-17 09:38:51
2.6K0
发布2022-12-17 09:38:51
举报
文章被收录于专栏:Java技术栈Java技术栈

大家好,我是栈长。

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

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

Maven 依赖先给大家奉上:

代码语言:javascript
复制
<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 2021.0.1 中的 2021 是指 Spring Cloud 2021.x 版本线,是这个版本线的第 2 个版本,而不是 2021 年份发布的版本,2022.x 版本目前还是第一个候选版 2022.0.0-RC1,还没有正式发布。

新特性解读

来看下 Spring Cloud 2021.0.5 更新了啥!

模块更新

模块

最新版本

Spring Cloud Netflix

3.1.4

Spring Cloud Config

3.1.5

Spring Cloud Build

3.1.5

Spring Cloud Sleuth

3.1.5

Spring Cloud Gateway

3.1.4

Spring Cloud Starter Build

2021.0.5

Spring Cloud Consul

3.1.2

Spring Cloud Contract

3.1.5

Spring Cloud Kubernetes

2.1.5

Spring Cloud Zookeeper

3.1.3

Spring Cloud Task

2.4.5

Spring Cloud Openfeign

3.1.5

Spring Cloud Circuitbreaker

2.1.5

Spring Cloud Stream

3.2.6

Spring Cloud Commons

3.1.5

Spring Cloud Function

3.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.0

2021.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.x

Finchley

已停止维护

Spring Boot 2.0.x

Edgware

已停止维护

Spring Boot 1.5.x

Dalston

已停止维护

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 版本呢?欢迎留言分享~

版权声明: 本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,抄袭者一律举报+投诉,并保留追究其法律责任的权利

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新特性解读
    • 模块更新
      • 主要更新内容
        • Spring Cloud Function
          • Spring Cloud Config
            • Spring Cloud Commons
              • Spring Cloud OpenFeign
              • 总结
              相关产品与服务
              访问管理
              访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档