00:00
那我们接下来该如何学习spring boot?其实学习任何一门新技术,那都应该以它的官方文档为准,那么现在先来熟悉一下spring boot整个官方文档的架构,包括我们未来学习很多的东西,老师都会告诉我们这个东西呢出自于官方文档两个位置,这样的话呢,我们希望通过我们整个课程的学习,大家对官方文档呢都会有熟悉,这样我们spring boot无论升级到几,那我相信大家都会自学了。那么这个spring boot这个官方文档在哪找呢?大家应该先来到spring官方网址spring IO,然后来到他的这个项目列表。Spring boot我们点进来,然后spring boot我们来点乐,我们来学习,对boot官方文档,我们就来找current,我们当前的这个稳定发布版,Snaphot呢,这都是快照版本,它里边的好多东西可能会经常发生变化,我们一般不看,当然这是老一些老版本的稳定发布版,我们大家也可以去来看它的同时会更新各种版本,诶2.2也有这些啊,我们的snaphot,我的更新版本2.3也有等等,那么现在呢,就来以2.3.4为准,那点进来。
01:08
那么这个文档呢,它的这个结构是这个样子的,来我们的最终截图也在这儿,这个结构呢,每一个结构它是涉及哪部分的内容,可以给大家大概看一下,前面呢,这是一些基本的法律律文信息,这个我们不用管,然后呢,这是documention,我们的这个整个文档的概览,在这一块呢,Spring boot介绍了它的整个文档,然我们要学习T第一步应该先干什么,然后第二步我们该怎么样用boot来工作,比如我们用boot开发啊开发我们用该怎么构建我们最佳实战,每一个东西该怎么用,其实大家其实参照我们这个顺序学下来也是没问题的,那么特别给大家介绍呢,在这一块,在我们spring boot官方文档的,在这个位置,我们文档盖览里边,我们可以下载来spring boot的PDF,这样呢,大家可以把它经常放在手机里,没事儿可以看一看到整个PDF,这个PDF呢,跟spring boot官方啊文档是一模一样的,它分为几大章,那我么这个spring boot官方文档,那下载了过来以后呢,我们应该怎么学习,首先第一。
02:09
大章我们关注的getting start,这其实就是我们的入门,那对应的其实也就是我们课件安排的入门篇的所有内容,然后呢,接下来using spring boot,我们使用spring boot这一块呢,对应的就是我们spring boot,我们入门里边的一些,呃,自动配置原理的一些原基本的原理,哎,我们基本原理里边,比如我们这个配置怎么写,我们这个依赖怎么做等等等等,这是我们的基本基本原理,所以前两篇呢,都是对应于我们这个基础入门篇,然后接下来spring boot features,我们spring boot的一些高级特性,比如它的这个多环境配置日志,安全缓存等等等等,这样呢就对应的是我们核心功能片,核心功能片呢,我们会探索boot的所有高级特性测试等等等等,包括我们spring boot的IQ tra,它独独立于一个模块,这是跟生产对接的我们监控模块,这个监控模块呢,我们也是放到了我们核心功能片里边来说,所以们核心功能片呢,会对应我们这两两。
03:09
篇文档,哎,应该是这三篇文档,包括我们这个spring boot该如何进行我们这个平台部署,我们这个spring boot c mi是spring boot,我们用命令行的方式初始化运行一个项目,这个呢我们就不用管了,没啥用,然后呢,我们包括我们spring boot运行期间,我们一些,呃,这些构建插件,Me的一些插件,我们可以在这找到,特别推荐呢,这有一个how to,由如我们spring boot的一些小技巧,对吧,我们比如我们这个应用开发的一些小技巧,配置的一些小技巧,我们如何自定一些,呃,嵌入式服务器的这些小技巧都在这个里边,这小技巧呢,也会贯穿于老师讲解的整个过程中,所以呢,这是我们spring boot官方文档的整个模块划分架构来,整个的学习就应该点进去,这里边来进行学习,包括spring boot的所有的资源清单在下边,比如spring boot,整个spring boot到底能配置哪些东西,我们点进这个applicationlig properties,这相单是它的配置文件,配置文件里面到底能写哪些,人家这都。
04:09
写的非常清楚,而且它是分模块写的,不是做缓存的时候能配置哪些,做邮件开发,包括做接层处理,包括做我们这个数据库访问,包括做事物等等,能配置哪些,在这都写的非常清楚,它的这个配置项是什么,默认值是什么,包括啊它的这个描述对吧,这个配置是用来干啥的,所以我们后来呢,也经常要参照这一块的配置项文档。以及我们在这儿还有spring boot的这个配置源信息,这都是一些我们这个IDE工具的开发人员,这个开发一些spring boot的这些工具,呃,然后我们写配置就会有我们的自动提示,这个跟我们啊应用开发倒没多大的关系,我们可以不用管,包括boot,我们说最激动人心的功能就是boot帮配置了自动化配置了好多东西,到底有哪些自动化的配置在这也都列举出了很多的清单,大家都可以后来点进去来看这些清单,当然这是在我们学习过程中我们点进来的,现在大家一进来肯定也不知道这里边都是什么,然后呢,接下来就是我们的,呃,关于测试的一些注解,我们在springt测试期间,我们会用到一些测试注解,在这里边呢,也都有一一列举,包括我们spring boot依赖的各种东西的版本号,在这呢,它都会有详细描述,比如我们spring boot当前是2.3文档,2.3文档呢,它每一个依赖,比如它日志的这个版本号是多少。
05:34
啊,其他东西的版本号是多少,这一块呢都会有写,当然我们后来详细再说这个是干什么,所以我们最终希望大家学完我们spring boot以后,对整个官方文档能有一个详细的了解,打开任何一个章节,对它应该非常清楚,包括我们在讲解过程中,肯定对官方文档不能做到全面覆盖,这样要全面覆盖,我估计讲个十天半个月也不够,所以呢,大家就应该是我们讲解一些核心特性以后,大家可以进去某一些详细文档里边再看它的一些,呃,小东西该如何用,对照对照着我们整个spring boot呢,全部用起来,这是我们spring boot的整个官方文档架构。
06:15
另外呢,大家最关注的就是如果我们spring boot版本升级了以后,我怎么知道它升级了哪些东西,新特性都在哪,这也非常简单,我们来过来还是来到我们这个IO,然后呢,我们projects spring这一块呢,它有一个,诶,我们直接在这个介绍页,它就有一个project release,我们的项目发布日志能点过来,在这一块呢,大家就应该时刻关注,比如我们spring BOO,诶,这只是之前老版本,1.1~1.2 1.2更新了什么,1.3更新了什么,1.4更新了什么,1.5更新了么?包括我们2.0到底更新了什么,那么二跟一版本的这些大版本变化,大家注意,那2.2~2.3,这是一个,呃,中中版本的变化,2.3.3 2.3.4,这都是小版本的一些bug修复迭代,这个我们不关心,我们主要关心在中版本呢,可能里边有一些模块的变化,但大版本呢,整个已经是架构上的变化,比如我们可以看我们spring boot2跟spring boot1有什么区别,点进来。
07:16
我spring boot2呢,他说我们全面啊,我们整个的从1.5全面升级,升级了以后呢,我们是整个spring boot2是基于JAVA8编写的啊,他也支持JAVA9,那既然基于JAVA8,所有的JAVA8里边的所有的新特性,然后他都支持了,然后呢,如果我们说哎,他说你用的是JAVA7这些东西的话,他说你如果想要用spring boot21定要升级你的这个JDK,所以说BOOT2到BOOT1其实是一一个非常大的版本迭代,然后呢,接下来我们到底升级了哪些东西,比如他说的哎第三方依赖的一些升级,他把Tom KT的BOOT2,把tomcat底层的Tom cat SIM等等一大堆做了版本升级,引入了spring的reactive响应式编程,哎响应式编程,Web响应式编程,我们这个数据访问的响应式,还有安全的显示等等一大堆,还支持了HTV2,以及我们在下边等等等等各种特性,S boot2呢,在这都详细的做了说明。所以。
08:17
是说呢,我们在这儿就能看到它的整个版本升级变化,包括我们现在,我们现在呢,学的这个文档是spring boot2.3,然后呢,我们肯定这个课程结束了以后,大家在学的时候可能就升级到2.4了,那2.4又有什么变化,我们点过来可以提前预览一下2.4我们点进来2.4.0提前预览2.4的变化呢,它说解UNIT5移除了这个onent的这个引擎,这个引擎呢是解unit ne5用来兼容解UNIT4的,它如果你现在想要使用解UNIT4,在什么boot2.4里边,你还想使用解UNIT4的一些东西,那你就自己需要把这个引进来,因为2.2.4呢,它默认把这个东西给移除了,它remove了,这个东西移除了,从2.3里边呢,还有2.4里边就移除了,你想要用的自己有,所以大家对照着这个文档一直往下翻,里边到底有多少的新特性,大家都可以看到,包括我们spring boot 2.4把底层的一些依赖。
09:17
也做了版本升级对吧,Dependency upgrades进行了版本升级等等等等,所以呢。我们未来就应该去来时刻来关注我们spring boot给我们的每一个版本升级了以后,给我们到底动了哪些东西,大家过来就看一下就行了,除非是从一到二的这个变化,是一个大版本的变化,我们可能需要啊好好的再看一下那二到三,三到四的这些啊中小版本迭代,我们看一下文档,然后呢,我们2.3.4~2.3.5~2.3.6这些小迭代我们几乎就可以不用管,这小迭代呢,都是我们一些bug的修复一些啊,小特性的这个更改,这些呢,我们都可以不用管,这是我们整个spring boot的我们整个官方文档的结构介绍。
我来说两句