在学习 SpringBoot 之前,建议先具备 SpringMVC(控制层)、Spring(业务层)和 Mybatis(持久层)的相关知识
1.1、概述
1.1.1、Spring的缺点
-
Spring 框架虽然很出色,但是有一个明显的缺点:配置文件过于繁琐和复杂;
-
在单体项目中,因为配置文件只需要编写一遍即可,所以该缺点只是一个小问题;
-
在微服务项目中,每个服务都是一个独立项目,因此配置文件要多次编写,此时该缺点就成为了一个大问题。
1.1.2、SpringBoot的概述
-
为了解决 Spring 框架配置文件过于繁琐和复杂的问题, Spring 官方在 2014 年发布了 SpringBoot 的第一个正式版本;
-
SpringBoot 只是一个快速启动框架,并没有独立的能力去解决控制层、业务层或持久层的技术问题;
-
SpringBoot 的作用是只需要编写少量的配置,即可整合 Spring 平台以及第三方技术,
从而简单、快速地创建一个独立的、生产级别的 Spring 应用; -
SpringBoot 的特点是“约定大于配置”,即设置了常用且合理的默认值,
因此基本不需要再手动编写配置类和配置文件,但也可以根据实际需要进行来手动调整; -
SpringBoot 还提供一系列大型项目通用的非功能性程序,如嵌入式(Tomcat)服务器、运行监测等;
-
综上所述,SpringBoot 简化了开发、简化了配置、简化了整合、简化了部署、简化了监控、简化了运维。
1.2、系统要求
本教程使用的 SpringBoot 版本为 2.7.18 ,官方发布时间为 2023-11-23 ;
该版本的 SpringBoot 对 Jdk、Maven(或Gradle)和 Spring Framework 有最低版本要求,具体如下表:
名称 | 版本 |
---|---|
Jdk | 8+ |
Maven | 3.5+ |
Gradle | 6.8+ |
Spring Framework | 5.3.31+ |
1.3、相关拓展
-
目前最新的 SpringBoot 正式版本为 3.2.0 ,官方发布时间为 2023-11-23 ;
-
SpringBoot3 与 SpringBoot2 最大的区别是,SpringBoot3 要求 Jdk 的最低版本为 17+ ,SpringBoot2 的则是 8+ ;
-
官方已宣布在 2023-11-24 结束对 SpringBoot2.x 的免费支持(商业支持的截止时间为 2025-08-24);
-
基于目前 Java 8 的流行使用程度,和其超长的官方支持期限(版本 8 支持到 2030 年,版本 17 才支持到 2029 年),
再考虑到相关依赖库和工具对 SpringBoot3 和 Jdk 17+ 的兼容性问题,以及正在运行的旧项目的稳定性问题,
相信 SpringBoot2 可能在未来几年内依然会保持顽强的生命力,从而被继续使用。
- Springboot2 Springboot 简介springboot2 springboot简介 springboot2 springboot2 springboot springboot2 springboot swagger3 swagger springboot2 springboot mybatis springboot2 springboot lettuce redis springboot2 springboot spring3 spring springboot2 springboot后台 管理系统 springboot2 springcache springboot springboot2 springboot mybatis3 mybatis