首页 > 其他分享 >Spring Cloud 最新版发布,Spring Security + OAuth2 终于安排上了!

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

时间:2022-11-27 19:00:53浏览次数:70  
标签:2021.0 OAuth2 Spring Boot 5Spring 版本 最新版 Cloud

大家好,我是栈长。

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

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

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 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 Cloud 最新版发布,Spring Security + OAuth2 终于安排上了!_微服务_02

所以,实际上是 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 技术文章和最新的技术资讯,关注公众号Java技术栈第一时间推送,不要走开哦。

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

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

觉得不错,别忘了随手点赞+转发哦!



标签:2021.0,OAuth2,Spring,Boot,5Spring,版本,最新版,Cloud
From: https://blog.51cto.com/javastack/5890269

相关文章

  • Spring Boot笔记(全)
    前言serverlet服务器端小程序,第一代javaweb开发技术,基于java实现了一套用于动态网站的APITomcat\Jetty\Undertow都是Servelet容器,用来管理Servelet类jsp在html页......
  • Grafana+OpenSearch+Spring Boot集成(三) 【Grafana警报】
    上一篇:Grafana+OpenSearch+SpringBoot集成(二)【Grafana使用】在数据可视化中,可能会存在监测某项数据是否会超过一定数值的需求。Grafana提供了自动告警功能,可以通过配......
  • Java基础_Spring三种构造方法
    第一种构造方法接口:FirstDaopackagecom.leehl.springgitider.dao;publicinterfaceFirstDao{publicvoidsave();}主方法:FirstDaoimplpacka......
  • SpringCloud
    SpringCloud什么是springcloud?SpringCloud是⼀系列框架的有序集合。它利⽤SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中⼼......
  • 第15章-Spring AOP切点表达式(Pointcut)详解
    目录一、概述二、切点表达式配置1.内置配置2.注解配置3.公共配置二、切点表达式类型executionwithinthistargetargsbean@within@target@annotation@args三、切点表达式......
  • 第16章-Spring AOP中的基础API
    目录一、概述二、切点(Pointcut)三、通知(Advice)1.环绕通知2.前置通知3.异常通知4.后置通知四、通知者(Advisor)五、附录1.常用接口2.示例代码前面我们讲了基于XML和注......
  • 什么是SpringBoot
           ......
  • listener不能交给spring进行管理,需要自己new,不能注入其他对象,不能实现数据库操作
    ​​mybatis​​原生QueryWrapper<EduSubject>wrapperTwo=newQueryWrapper();wrapperTwo.ne("parent_id","0");.....业务和技术有区别的,业务是需要什么条件,输出什么结......
  • 第7章-Spring的Bean生命周期和扩展点
    目录一、生命周期二、Bean的扩展1.专用扩展点2.通用扩展点3.生命周期扩展点示例3.1实例化3.2属性填充3.2初始化3.4销毁4.生命周期扩展点顺序三、附录1.配置属性2......
  • 第4章-Spring基于Java配置的容器
    目录一、Bean管理1.元数据2.Full模式和Lite模式3.组合配置4.扫描类路径配置二、依赖管理1.依赖注入1.1参数注入1.2方法注入2.依赖关系3.懒加载三、附录1.常......