SpringBoot系列(一):SpringBoot介绍
1. SpringBoot介绍
SpringBoot是由Pivotal团队提供的一套用于构建微服务的基础框架,它旨在简化Spring应用程序的创建和开发过程。
SpringBoot通过设计大量的自动化配置等方式来简化Spring原有样板化的配置,使得开发者可以快速构建应用。同时,SpringBoot通过一系列Starter POMs定义,整合各项功能及框架时,不需要在Maven的pom.xml中维护那些错综复杂的依赖关系,而是通过类似模块化的Starter模块定义来引用,使得依赖管理工作变得更加简单。
它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效。
此外,SpringBoot对整个生态系统使用了Groovy,可以通过使用Gradle和Groovy来开发SpringBoot应用。
2. SpringBoot官网
https://spring.io/projects/spring-boot
3. 版本视图
- CURRENT:最新版本(不一定稳定)
- GA:General Availability,正式发布的版本,官方推荐使用该版本,国外很多项目都是使用GA来表示正式发布版本的
- SNAPSHOT:快照版本,可以稳定使用,且该版本会一直进行小量的优化和改进
- PRE:预览版,主要是用来内部开发人员和测试人员测试使用,因此不建议使用
- RC:Release,该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
日常使用中通常选择GA版
版本稳定性排序:PRE<SNAPSHOT<RC<GA
4. 版本生命周期
5. 历史版本
进入Wiki查看版本记录及更早的版本
点击查看更早的版本
6. 版本支持
Springboot版本需要JDK及maven支撑,在创建项目之前一定要看是否符合我们项目使用。
进入版本说明文档
点击【Getting Started】
进入Getting Started,往下滑查看具体支持组件
可以看到上面写道目前最新的3.2.3版本需要Java17的支持兼容Java21,Spring Framework最少需要6.1.4版本,以及编译环境和业务服务器的支持,再往下还有一些其他的要求。具体可去Wiki查看。
7. 版本选择
- 如果是个人学习使用,那么选择哪个版本都可以,最好是最新版本,拥抱新变化嘛。
- 如果是用于商业用途,那么就要选择稳定版本,并可以支撑的免费JDK版本,因为JDK开始收费了嘛(当然商业付费用户除外)