springBoot 相关技术版本选择

springBoot

官方网址:https://spring.io/projects/spring-boot#learn
springBoot 相关技术版本选择_第1张图片
Spring Boot的版本以数字表示。例如:Spring Boot 2.3.0.RELEASE --> 主版本.次版本.增量版本(Bug修复)
版本号介绍:
Alpha:不建议使用,主要是以实现软件功能为主,通常只在软件开发者内部交流,Bug较多;
Beta:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除;
GA:General Availability,正式版本,官方推荐使用此版本,在国外都是用GA来说明release版本;
M:又叫里程碑版本,表示该版本较之前版本有功能上的重大更新;
PRE(不建议使用):预览版,内部测试版,主要是给开发人员和测试人员测试和找BUG用的;
Release:最终版本,Release不会以单词形式出现在软件封面上,取而代之的是符号®;
RC:该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几;
SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本。

springBoot 2.3.0 使用的 springframework 版本为5.2.6
spring框架中,文件目录遍历漏洞,受影响版本

Spring Framework 3.0.4 to 3.2.11
Spring Framework 4.0.0 to 4.0.7
Spring Framework 4.1.0 to 4.1.1
Spring Framework 4.3 to 4.3.14
Spring Framework 5.0 to 5.0.4.

spring 目录穿越漏洞分析:https://blog.csdn.net/kingcnmb/article/details/81746842
spring 目录穿越漏洞分析:https://www.cnblogs.com/zhangYanGuo/p/12778448.html

springCloud

官方网址:https://spring.io/projects/spring-cloud#learn
springBoot 相关技术版本选择_第2张图片

Spring Cloud是一个项目总括,里面包含了很多的子项目,避免子项目之间的混淆,因此命名方式采用英文名字的方式来命名,Spring Cloud的名字以Release Trains的形式,采用伦敦地铁站,以A-Z字母顺序表发布,当前最新版本为Hoxton SR3
SR.X 修正版,服务版本,当项目发布积累到一定程度,需要修复该版本中的某个错误后以此来命名,X表示数字。

如何选择合适的版本

Spring Cloud是基于Spring Boot技术为基础的,在技术选型时,版本不是随便选择的,参考官网介绍
官方链接:https://start.spring.io/actuator/info

你可能感兴趣的:(springBoot,java)