00:00
好,前面呢,我们说了一下自动配置相关的内容,接下来呢,我们来说一个激动人心的功能,如何快速的创建一个spring BOO的应用,以前呢,我们都是自己来创建一个漫用工程,在po文件里边导入依赖,然后呢,我们可能还得参照着官方文档,我们要用什么模块把这个模块的starter也导入进来,然后呢,需要编写一个主程序,再编写我们的业务逻辑,这样呢都太麻烦了。那么怎么办呢?我们这个编译器,无论是idea还是呢spring官方推荐的sts,他们都支持使用一个spring的项目创建向导,帮我们快速的创建spring项目。好,我们接下来就说一下它叫spring in initial,然后呢,我们这个编辑器IDE,我们的这些IDE都支持使用咱们这个spring的创建导。
01:00
快速创建一个spring BOO项目,那怎么用呢?我们以idea为例,然后呢,我们要创建一个项,我点一个fair new project,我们创建一个项,以前呢,我们选中的都是工程,大家注意,现在呢,我们idea左侧有一个叫哎,我们这个项目的启动器,然后呢,我们点一个把它选中,当然这一块一定选中自己的JDK,然后呢,我们点next。接下来呢,我们输入我们的包名,Com点硅谷,我们组织ID和模块ID。比如我们。BOOK01,我们hello word,哎,我们hello word的快速版本,哎,我们快速创建的hello word版,然后呢,我把这个包名,那我也就变一下,这是我们要指定的东西,包括这一块你可以来指定你是没工程还是grand工程等等等等,包括呢,你来指定你用的语言是什么,我们打包的方式以及Java的版本,好这些呢,我们都固定不变,我们就填一个报名好组织名就行了,我点一个下一步,接下来呢,就是来选择模块,这选择模块呢,其实我们以前在分析po文件的时候,我们说boot呀,我们把所有的场景都抽取成了一个个的starter,我们这些启动器,我们需要导入哪个场景,我们就引入那些start,而接下来呢,就在这一块,你我们需要选择什么功能,我们就导入选择什么模块,比如我们要用安全相关的功能。
02:50
我把它勾中,那么需要导入的依赖,诶,在这就会有,它会导入spring security相关的东西,包括呢,如果我们要用咱们这个什么缓存东西,那我来选中,它会导入缓存相关,如果我们要用数据校验,我们来选中,哎,它会导入GSR303相关的数据校验功能,当然我还是在这来选一个,我只要这个简单的外表功能,那剩下的包括circle no circle,包括呢,我们的这个分布式的这些东西,我们都能在这儿进行选择,当我们选好我们想要用的模块以后,我点一个下一步。
03:27
好,然后呢,这块呢,是我们这个工程名好都不变,我点一个finish,接下来呢,它就会联网帮我们从boot的官方网站生成出我们这个项目,然后呢放到这儿,哎,所以说呢,这一块大家注意。我们需要选择我们需要的咱们这个模块,然后呢,我们这个向导会联网创建咱们这个SPA项,所以这一块大家要使用这个向导创建的话呢,一定要连上网,然后它创建出来,哎,这些没用的东西我就把它删掉,然后呢,我们这个pop文件我点进来,我们看跟我们以前的写法还是一样,导入了这个start的parent,包括呢,导入了我们start web模块,诶我们选了什么就导什么,包括它在这还额外帮我们导了start test说呢这个test呢,就是spring进行单元测试的模块。
04:30
单元测试这一块,那么我们呢,啊,以后也会用到这个单元测试,当这个导班呢,让它自动进行,我们选中这个auto import,万一你没选中的话,你也可以来到这个门工程里边找到我们这个工程啊这有一个memory项目,找到我们这个工程,把这个诶类似刷新按钮,把这个按钮呢,我们来点一下,这个按钮呢,它的意思叫port啊,意思叫重新导入,跟我们eclipse里边的after功能是一样的,它就是呢,把我们文件再更新一下,把所有的依赖再重新导进来,好,我们相关的依赖,包括我们这个me插件,我们以前的这种写法都加上了啊,都有,包括呢,它还定义了一些属性,Java的版本号,我们这个,哎,呃,编码的这个格式等等等等啊,它都加上了,所以呢,这块我们就不用管了,包括来进来看咱们这个Java里边,诶主程序也有了。
05:31
我们来打开来看,这个主程序呢,跟我们写法一样,也是一个spring application标注的这个主程序,然后呢,让spring应用跑起来,那么接下来我就来测试一下,我们来写一个CTRL。我们呢,让他创建出项目以后,我们就专心来写我们的业务逻辑,我写一个hello CR,这个hello CR呢,好,我写一个ctrler注解。比如呢,我们这个页面上呢,要发一个请求是哈请求,那我来写一个注解叫request,好,我来处理哈请求。
06:12
最终呢,给我们来返回,返回什么呢?返回我们这个hello word quick quick,返回咱们这个啊字符串,但这个字符串呢,要写给浏览器,那我就用瑞body写出去,但大家看啊,后来呢,我们可能好多方法都是risk API的方式。也就是发一个请求,把这个数据直接呢交给浏览器,而不是页面跳转,哎,那每一个方法呢,我们后来可能都要加response body,那我们就可以把response body加在这,加在这的意思呢,就是这个类的所有方法,这个类的所有方法返回的数据啊,数据啊直接写给浏览器啊,相当于是以咱们这个,如果你是对象,我还是给你转成数据,也能写出,如果是对象还能转为数据。
07:15
哎,这就是我们以前spring mvc的功能,当然你看啊,你经常来标这两个注解,也麻烦我把这两个呢来提一下。叫什么呢?Rest controller,这个controller呢,是咱们这个4.2以上新加的一个功能,我点进去来看一下,Rest controller其实就是response body跟controller的合体,就是说呢,我的这两个写法可以被它一个进行替换,好那我就来用它,好我来启动一下我们这个主程序,看能不能跑起来走。好,我们来看到控制台,现在呢,Spring boot应用正在启动,而且呢,如果识别到是spring应用,我们这个控制台呢,还有一些彩色打印,好,然后呢,我们看到这个hello请求也映射来了,那我们就来访问一下这个hello请求。
08:12
访问我们当前项localhost。8080下达hello回车,哎,我们发现这个也是可以的,那么说明呢,我们这个是起作用的,没问题,包括呢,它为我们创建的这个spring BOO项目,除了主程序这些为我们生成好,我们只需要写我们自己的逻辑外,这还有一个resources文件夹,这里边呢,诶有static,我们翻译过来叫静态这个S什么模板的,还有咱们这个配置文件,来说一下默认生成的咱们这个spring boot项四上它呢有几个特点,第一个特点呢,主程序,主程序已经生成好了。
09:00
生成好了,我们只需要只需要编写业务逻辑就行了,编写我们自己的咱们这个逻辑就行了,然后呢,第二个还有呢,咱们这个配置文件夹中,Resources文件夹中目录结构呢,是这个样子,它呢有一个叫。Static文件夹。哎,它有一个static文件夹,这里边呢是保存所有的静态资源,哎,比如我们后来要访问一些什么GS文件啦,CSS,包括我们一些图片,哎,这个静态资源那就放在这个文件夹上,那就类似于web项目里边的,诶web content一样,我们给web content里边放一些静态资源,但是呢,Spring BOO认为我们需要把它放在这这个后来呢,我们还会详细说,还有这个啊。
10:03
这里边呢,保存的是什么?它来保存所有的模板页面。比就说呢呢,你看由于我们是这个打包的方式啊,默认呢是包的方式,默认炸包使用咱们这嵌入式的toca,所以呢,默认是不支持GSP的,不支持GSP页面。那我们想要做JSP页面的话呢,它默认不支持,但是呢,我们可以使用模板引擎,可以使用咱们这个模板引擎。来,比如我们市面上流行的什么free,包括呢,我们spring推荐的啊,Life这个模板引擎等等,我们后来呢也会详细说,然后这个文件夹里边放这些模板引擎的这个页面,然后呢,还有一个叫application.proper那么这个呢,翻译过来就叫应用的配置文件,应用的配置文件。
11:13
Spring BOO啊,应用的配置文件,我们说spring BOO呢,一切都是默认配置的,但是这些默认配置呢,我们都可以在这个配置文件里边再来改一下,比如我们先来举一个例子,我们现在服务器访问的端口号是8080,诶我不想要用8080了,怎么办呢?哎,它有一项配置叫server,点什么呢?这有一个叫port端口号我来指定一个啊,比如8081,我们指定这么一个配置,我再来启动服务器。我们再来启动,我们发现这个端口号在这儿就变成8081了,我们如果用8080访问推车,那我们肯定是访问不到什么,它一直在这转,那我们只能用这个把拔样来访问,没问题,所以呢,即使要改变一些东西也会非常简单,但是至于我们这个配置文件里边到底能写什么,哎,怎么写我们后来也会详说,但是呢,这个就是我们这个配置文件可以修改一些默认设置,那么这个东西就是咱们spring BOO啊,我们这个官方我们为我们。
12:28
默认创建的这个项目的结构,那么如果我们是用idea,就这么创建,如果是用eclipse,我们这个sts,那也一样,我们在这呢,右键你有一个,这有一个东西叫start,如果没有,你在这里找start。哎,比如呢,我们这个starter project,它的效果呢,跟那个initial拉是一样的,我们来选中它,诶那们还是写上项目名,选中这些,比如我就不写了,然后呢,选中我们要用的模块,你看在这儿展开,你要用什么,我们要用web来,诶我来选中,然后呢,包括我们还要什么,比如我们要用咱们这个缓存,那你就来选中,你还要什么,咱们在这就来选中,比如我们还要咱们这个什么,嗯,这有一个web socket,好,我来勾中,然后我们把所有要用的功能都够中,点个finish,他们呢给我联网创建,哎,注意啊,这一定要连上网络,Spring IO他们连上呢,我们这个为我们创建出spring这个项目,那么剩下的呢,都一样了,那么这就是我们使用啊,咱们这个启动器啊,我们这个引内收拉子初始化器,我们快速的创建一个spring boot项目,以后呢,Spring boot开发我们就用这种方式,我直接用这些。
13:50
项目的创建项的,我来快速创建项目,那么下一节课呢,我们就来慢慢解释这些配置文件等等其他东西都该怎么来使用。
我来说两句