1、Springboot2简介
在学习 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 可能在未来几年内依然会保持顽强的生命力,从而被继续使用。
1、Springboot2简介的更多相关文章
- springboot2.0入门(一)----springboot 简介
一.springboot解决了什么? 避免了繁杂的xml配置,框架自动帮我们完成了相关的配置,当我们需要进行相关插件集成的时候,只需要将相关的starter通过相关的maven依赖引进,并可以进行相关 ...
- 【SpringBoot】SpringBoot2.0响应式编程
========================15.高级篇幅之SpringBoot2.0响应式编程 ================================ 1.SprinBoot2.x响应 ...
- 【SpringBoot】息队列介绍和SpringBoot2.x整合RockketMQ、ActiveMQ
========================13.消息队列介绍和SpringBoot2.x整合RockketMQ.ActiveMQ ======================= 1.JMS介绍和 ...
- 消息队列介绍和SpringBoot2.x整合RockketMQ、ActiveMQ 9节课
1.JMS介绍和使用场景及基础编程模型 简介:讲解什么是小写队列,JMS的基础知识和使用场景 1.什么是JMS: Java消息服务(Java Message Service),Java ...
- SpringBoot2.x整合Redis实战 4节课
1.分布式缓存Redis介绍 简介:讲解为什么要用缓存和介绍什么是Redis,新手练习工具 1.redis官网 https://redis.io/download 2.新手 ...
- SpringBoot2.X自定义拦截器实战及新旧配置对比(核心知识)
简介: 讲解拦截器使用,Spingboot2.x新版本配置拦截拦截器和旧版本SpringBoot配置拦截器区别讲解 1.@Configuration 继承WebMvcConfigurationAdap ...
- SpringBoot2.x过滤器Filter和使用Servlet3.0配置自定义Filter实战
补充:SpringBoot启动日志 1.深入SpringBoot2.x过滤器Filter和使用Servlet3.0配置自定义Filter实战(核心知识) 简介:讲解SpringBoot里面Filter ...
- SpringBoot2.x个性化启动banner设置和debug日志
3.SpringBoot2.x个性化启动banner设置和debug日志 简介:自定义应用启动的趣味性日志图标和查看调试日志 1.启动获取更多信息 java -jar xxx.jar --debug ...
- SpringBoot2.x配置文件讲解
SpringBoot2.x配置文件讲解 简介:SpringBoot2.x常见的配置文件 xml.yml.properties的区别和使用 xml.properties.json.yaml 1.常见的配 ...
- SpringBoot2.x使用Dev-tool热部署
SpringBoot2.x使用Dev-tool热部署 为什么使用热部署? 当修改某些文件内容如配置文件时,我们需要重新启动服务器,比较麻烦,需要一个工具来进行检测是否修改.热加载可以检测到修改的部分, ...
随机推荐
- C++笔记(11)工厂模式
建议直接空降至参考文献,点击链接 简单工厂模式 #include<iostream> using namespace std; class BasicCamera { public: vi ...
- android端http请求重发问题定位过程
昨天生产系统上报出一个问题:用户做一次扫码交易,出现了两条交易记录.幸好支付渠道对支付码有限制只成功了一笔,没有出现多扣钱的问题.现在我们要排查一下,为什么做一次操作会出现两条交易记录.我们的后台服务 ...
- 系统镜像烧写及U-Boot编译
1 系统镜像烧写 1.1 工具介绍 烧写软件:使用NXP的MfgTool2工具烧写,工具路径:[正点原子]阿尔法Linux开发板(A盘)-基础资料\05.开发工具\04.正点原子MFG_TOOL出厂固 ...
- C# 机器学习
前言: 提起人工智能,机器学习.大家都是一脸懵的样子.其实呢,就是根据数据进行训练.然后可以大概的预测结果.Visual Studio2019 Preview中提供了图形界面的ML.Net,所以,只要 ...
- kettle从入门到精通 第六十六课 ETL之kettle kettle阻塞教程,轻松获取最后一行数据,so easy
场景:ETL沟通交流群内有小伙伴反馈,如何在同步一批数据完成之后记录下同步结果呢?或者是调用后续步骤.存储过程.三方接口等. 解决:使用步骤Blocking step进行阻塞处理即可. 1.下面的de ...
- 使用final shell 连接使用 ubuntu server linux
书接上回,VM 安装ubuntu server:https://www.cnblogs.com/runliuv/p/16880599.html 1.从 https://www.hostbuf.com/ ...
- ansible(1)---师傅领进门
背景 在企业里,运维需要配合开发进行产品上架,说白了就是把写好的代码上服务器.那么,就会出现这样的问题:需要运维人员配置好系统,配置好环境,配置好网络,配置好程序,配置好所有所有的依赖环境. ...
- 《最新出炉》系列入门篇-Python+Playwright自动化测试-52- 字符串操作 - 下篇
1.简介 在日常的自动化测试工作中进行断言的时候,我们可能经常遇到的场景.从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言.这个时候就需要我们对字符串进行操作,宏哥 ...
- HTTP协议 学习:2-基于libcurl的开发
HTTP协议 学习:2-基于libcurl的开发 背景 上一讲我们介绍了HTTP报文的一些内容,这一讲我们基于http有关的开源库,进行HTTP通信.最后再完成一个简单的下载小程序. ref : ht ...
- python基础-集合set { }
集合的定义和操作 集合的特性: 元素数量 支持多个 元素类型 任意 下标索引 支持 重复元素 不支持 可修改性 支持 数据有序 否 使用场景 不可重复的数据记录场景 # 定义集合 my_set = { ...