Spring Boot简明教程--Spring Boot版本号介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot简明教程--Spring Boot版本号介绍相关的知识,希望对你有一定的参考价值。

参考技术A Spring官方网站为: https://spring.io/ ,Spring其实并不只是包含Spring Boot,还包含常常听说的Spring Framework、Spring Cloud、Spring Security等等,其实就是一个全家桶工具。

在Spring Boot出现之前主流web开发使用的是Spring Mvc(当然还有一些项目使用其他的web框架,如Struts2),如果必须启动一个新的 Spring web项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置等等。因此为了简化配置,诞生了 Spring Boot 。

在上图中(2021年1月16日)可以看到Spring Boot的不同版本号,每一个版本号我们可以看到都是由前面的数字+后面标签组成。

我们以2.3.8为例,从左到右2为主版本,3为次版本,8为增量版本

Spring Boot 2从入门到入坟 | 基础入门篇:「Spring Boot 2从入门到入坟」系列教程介绍

我李阿昀又回来了!

我可爱的读者们,我想死你们啦!我李阿昀又回来了!嘿嘿😋

好久都没更新「Spring Boot 2从入门到入坟」这一系列教程了,大家等得着急吗?从今年4月15日起,细细想来已有半载了,时光真如梭啊!昔者,子在川上曰:逝者如斯夫,不舍昼夜!顿时,心中不禁生出空悲切之情!半载时光晃晃悠悠就过去了,可我感觉还什么事都没做!但是也不是什么事也没做啦,「从零开始学习Java设计模式」这一系列教程我算是更新完了,也算是能聊表我心吧!想来,我做事还是比较认真的,一篇文章认认真真写了又改,改了又写,怎样才能写得通畅让我亲爱的读者们明白易懂,也是巨耗时间与精力的,一篇文章修修改改写下来,4-5个小时也是不在话下的,更甚者8-9个小时吧!为什么我这么不辞辛劳呢?因为我深爱着我的读者们,我希望大家都能从我的文章中学到些许东西,分毫也算,这样或许就无愧我心了,在此我想向我的读者们表达我的决心:

我将无我,不负读者!

所以,从今天开始,我李阿昀将继续更新「Spring Boot 2从入门到入坟」这一系列教程,直至更新完毕为止,我粗略估算了一下,这一系列教程将会写出至少一百篇文章,以飨读者,这将会耗费我大量的心力与时间,所谓时间就是金钱,无不在理也!我希望大家能明白每个人的时间都是非常宝贵的,要珍惜!

我相信大家也知道我要说什么了,我不妨就把话说得明白一点,我非圣人,也爱金钱,「Spring Boot 2从入门到入坟」这一系列教程将近一百篇的文章我想收费了,大家可能要骂我是不是掉进钱眼里了,其实我也不想的,只是写文章太耗我精力了,我太痛苦了,至少金钱能安慰一下我吧!

收费就收费吧!不必多想了,「Spring Boot 2从入门到入坟」这一系列教程我将暂定为¥19.9,这样一百篇文章划拉下来,每篇文章也就¥0.199,不知大家能否接受得了!还有,可能有童鞋要说了,你这文笔咋样啊!就问你写得怎么样吧!我就王婆卖瓜,自卖自夸吧,写得就还行!要不您就看一下我下面写的这套「从零开始学习Java设计模式」系列教程呗!

当然了,确实有很多不足之处,也希望大家能够指出,但是我能保证一字一字都是我敲出来的,花了我接近三个月的时间呢!

不知不觉,写了这么多的废话,就是想告诉大家「Spring Boot 2从入门到入坟」本系列教程我收费了,并且将暂定为¥19.9,为了不辜负大家的期待,我将以日更的形式回馈给我亲爱的读者们!

「Spring Boot 2从入门到入坟」系列教程介绍

概览

Spring Boot 2升级之后,带来了非常多的新特性,以及底层源码设计的差异。本套系列教程基于Spring Boot 2.4.5版本讲解,适用于有Spring、Spring MVC基础,初学或想深入了解Spring Boot的学习者。该套教程包含核心基础、Web原理、单元测试、数据访问、指标监控等章节,通过以上内容的学习,会将你的Spring Boot水平带到一个更高的层次,面向应用开发将游刃有余!

本套系列教程详细介绍

大家先一睹本套系列教程详细大纲吧!

目睹了整个教程详细大纲之后,接下来,我就来为大家详细介绍一下咱们后续所要学习的内容吧!

相信大家也都知道Spring Boot 1.x.x这个版本,只不过该版本比较老了,可自从Spring Boot升级到2.x.x版本以后,它里面的很多配置与1.x.x版本相比有了非常大的变化,这其中就包括它的底层核心源码。正是基于Java 8的一些新特性,2.x.x版本的Spring Boot对底层也重新设计了很多,无论从使用方面还是底层原理方面来说,都有了非常大的变化,所以我有必要为大家重新来讲解一遍。

我有一点想向大家说明的是,Spring Boot 2.x.x正在大力推广它的另外一种编程方式,即响应式编程,所以本套系列教程我会分为上下两部分来讲解,上部讲述的是有关Spring Boot 2核心技术方面的东东,而在这一部分我又会分为基础入门篇、核心功能篇以及场景整合篇来为大家进行详细讲解;下部讲述的是有关Spring Boot 2响应式编程方面的东东。

上部:Spring Boot 2核心技术

上面我也说了,在这一部分,我会分为基础入门篇、核心功能篇以及场景整合篇来为大家进行详细讲解。

基础入门篇

在这一部分,我将会教大家如何快速地来使用Spring Boot,以及掌握一下其基本原理。

核心功能篇

在这一部分,你将会学会如下内容:

  • Spring Boot 2配置文件的使用。

  • 如何使用Spring Boot 2来开发一个Web应用。

    无论你之前Web开发掌握的精湛不精湛,我都希望你能通过Spring Boot开发一个Web应用来对Web开发期间的所有场景做一个总结,例如,

    • 如何进行请求的映射与处理?
    • 视图的内容解析和内容协商。
    • 如何处理跨域?
    • 文件上传。
    • 异常处理。
    • 拦截器机制。
    • 如何使用Web原生的Servlet等一大堆东西?
    • 如何来做一些定制化开发?
  • Spring Boot 2数据访问。

    在这一部分,我主要是来教大家如何使用Spring Boot 2来访问MySQL,因为我们在日常开发中,经常是要连接MySQL数据库来做些增删改查操作的,大家一定要掌握开发中的这些基本技能哟!

  • Spring Boot 2中的单元测试。

    在这一部分,我会带领着大家来看一下Spring Boot 2里面是怎么进行单元测试的。这里我想说的一点是,Spring Boot 2里面的单元测试也从Spring Boot 1之前的JUnit4升级到了JUnit5。由于JUnit5有了很大的升级变化,所以Spring Boot 2里面的单元测试也稍微有点不一样了。

  • Actutor生产指标监控。

    在这一部分,你会学到的东西是,对于使用Spring Boot 2开发的应用来说,在生产环境中我们应该如何来进行一些指标监控。当然了,我们肯定是要用到Spring Boot 2中的Actutor模块的,注意,自从Spring Boot升级到2.x.x版本以后,该模块变化得也算比较大了。

  • Spring Boot 2核心原理解析。

整个核心功能篇大家学完之后,相信你对Spring Boot 2的使用掌握得应该是比较熟练了。

场景整合篇

在这一部分,大家会学习到Spring Boot 2的各种场景整合。

自从Spring Boot升级到2.x.x版本以后,Spring Boot整合各种场景的配置就有些许的不一样了,所以在场景整合篇里,我会给大家来演示一下在各种场景下,我们的Spring Boot是如何来进行配置的,这些场景有:

  • 虚拟化技术。
  • 安全控制。在这里,我会教大家使用Spring Boot 2来整合Spring Security。
  • 缓存技术。在这里,我会教大家使用Spring Boot 2来整合Spring Cache。
  • 消息中间件。在这里,我会教大家使用Spring Boot 2来整合Kafka。
  • 分布式入门。在这里,我会教大家使用Spring Boot 2来整合Spring Cloud。
  • ······

当然了,肯定不只有上面这些场景,如果大家需要我来教你整合更新更多的场景的话,那么可以直接在评论里面给我提意见,或者直接私信我,我后续来不断补充。

下部:Spring Boot 2响应式编程

上部结束以后,接着我们就要学习下部中的内容了,即Spring Boot 2响应式编程,不过,这里我要重点说明的一点是,在本套系列教程中,我并没有讲这部分的内容,但是我要告诉大家的是Spring Boot 2中的响应式编程是将来的大势所趋,所谓世界潮流,浩浩荡荡,顺之则昌,逆之则亡!当然了,大家也不要担心,后续我会不断地补充这部分的内容,所以敬请期待咯!

那么,何谓响应式编程呢?其实,上部中我们所有的基础开发,它都有另外一套方案可进行替代,这便是响应式编程。那在这一部分我们会学到什么呢?

  • 响应式编程基础。

  • 使用Spring Boot 2的Webflux模块来进行响应式的Web开发。

    在这一部分,我会教大家如何使用响应式编程来开发一个Web应用,所谓的响应式编程就是用来解决这样一个问题的,即如何使用少量资源编写一个极高吞吐量、并能承担大并发的应用。所以,我上面才说了,响应式编程是未来的大势所趋,并且Spring Boot 2也一直在大力推广。

  • 响应式访问持久化层。

    以前我们都是使用原生的开发方式来访问MySQL的,现在我们就要看看响应式开发时我们是如何进行数据访问的。这里我会以关系型数据库和非关系型数据库这两个代表为例来进行演示,教大家如何响应式访问MySQL,以及如何响应式访问Redis。

  • 响应式安全开发。

    在这一部分,你会学到如何使用Reactive模式的Spring Security来构建整个Spring Boot的安全场景。

  • 响应式编程原理。

    这里我想告诉大家的是,响应式编程的原理其实就是依托于Spring Boot底层的Reactor以及Netty,而且我们正是基于此来进行响应式开发的。

以上就是「Spring Boot 2从入门到入坟」的整个课程规划。

学习本套系列教程的要求

学习要求

要想学习本套系列教程,你应该具备如下两点:

  • 熟悉Spring基础。

    我要求大家学习「Spring Boot 2从入门到入坟」这一系列教程,不能是零基础的,不能刚学完Java就来上手Spring Boot 2,我希望大家是提前掌握了对Spring的基础使用的,也就是说你要在之前大概用过Spring,至少知道Spring的核心就是控制反转(IoC)和面向切面(AOP),以及会简单地使用Spring MVC来做一些Web开发。

  • 熟悉Maven使用。

如此,大家在学习Spring Boot时,才能更加游刃有余!

环境要求

要想学习本套系列教程,你的系统环境必须具备如下两点:

  • Java 8及以上。
  • Maven 3.3及以上。

以上是Spring Boot官方文档对我们系统环境的要求,不妨给大家看一看。

从上我们也能看到,Spring Boot 2.x.x是全面基于Java 8的,它用到了很多Java 8的新特性,所以大家必须在你的计算机上安装Java 8及以上的基础环境,如果你或者你的公司用的还是Java 8以下的版本,那么并不建议你来使用Spring Boot 2.x.x,直接使用之前1.x.x的版本就行。

下面不妨给大家验证一下我本机的系统环境吧!

首先打开命令行窗口,然后输入java -version命令敲回车,如下图所示,大家可以看到我本机安装的Java版本是1.8.0_181,很明显,这是符合要求的。

接着,再输入mvn -v命令敲回车,如下图所示,大家可以看到我本机安装的Maven版本是3.6.2,很明显,这也是符合要求的。

大家也不妨去这样验证一下。

参考资料

这里我想说的是,截至2021年10月18日为止,Spring Boot的版本已经更新到2.5.5了,但是在本套系列教程中,我并不是基于最新版的Spring Boot来为大家进行讲解的,而是基于Spring Boot 2.4.5这个版本,所以大家一定要明确这一点。

现在大家点进官网里面去查看Spring Boot的官方文档,想必查看到的都是最新版的Spring Boot官方文档,但是我们要学习的是2.4.5这个版本的Spring Boot啊,那它的官方文档又在哪儿呢?注意,如下便是2.4.5这个版本的Spring Boot官方文档的地址,大家一定要铭记于心!

在本套系列教程中,我为大家讲解Spring Boot时,更多的是参考如上Spring Boot官方文档,毕竟这是最正宗的参考文档嘛!

接下来,大家就开始你的Spring Boot学习之旅吧!祝你拥有一个景绣的前程!

以上是关于Spring Boot简明教程--Spring Boot版本号介绍的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 2从入门到入坟 | 基础入门篇:「Spring Boot 2从入门到入坟」系列教程介绍

Spring Boot简明教程--Spring Boot版本号介绍

Spring Boot入门教程大纲

spring boot教程 网盘下载

Spring Boot系列教程七:Spring boot集成MyBatis

使用 Docker 构建部署运行Spring Boot应用 《Spring Boot 2.0 极简教程》