spring 版本与 jdk 的对应关系
https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions
从 spring 6.0 开始使用 jdk 17 进行编译
对应的相关 servlet 容器(tomcat、undertow、jetty等)的 servlet 规范转移到 eclipse,实现按照 jarkarta ee 9 来引入,即包名前缀从 javax 变为 jarkarta。
spring 6.x 相关特性
https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-Spring-Framework-6.x
spring-boot 与 spring-cloud 对应关系
https://spring.io/projects/spring-cloud#overview
由于 spring cloud 建立在 spring boot 基础上,spring boot 建立在 spring 基础上,spring boot 对于 spring 使用的组件进行了适配,所以需要匹配好spring boot与spring cloud之间的适配情况。不然在使用过程中有问题。
通过 maven 仓库信息得知
spring boot 最早一版在 2014 年发布。spring cloud 最早一版在 2016 年发布。
其中 spring cloud 版本命名很特殊,刚开始按照英文单词的首字母标识大版本,从 spring boot 2.4.x 开始,spring cloud 改为年份版本。
spring-cloud 与 spring-cloud-alibaba 对应关系
https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
spring cloud alibaba 依赖于 spring cloud 的基础组件 spring cloud commons,所以需要对两者之间的版本进行适配。
之前自己写的文章