00:00
好,接下来呢,你就来编写一个Bo的hellowood,来体会一下boat的强大与便捷。好,我们呢,就来以一个功能为例。一个什么样的功能呢?我们现在想是浏览器,浏览器来发送一个哈请求。服务器,我们来接收请求并处理,处理完成了以后呢,我们来响应给浏览器hello这个字符串。把这个字符串呢,相应给浏览器,那这个功能呢,它典型的就是一个web应用,如果是我们以前,那我们可能创建一个web项目,导入一下springc相关的依赖,然后呢,编写一堆配置文件啊,包括等等等等,我们写完了以后,把整个项目又成包,我们最终放在里边来运行,那么这样做都是太麻烦了,所以boot怎么办呢?好,我们先来第一步。
01:02
我们呢,也先来创建一个门卫工程。而且这个麦工程呢啊,暂时不用那么麻烦,我们先来创建一个啊这样的这个工程,那么我们来到这个idea尔里边,这有一个创建啊new一个project,注意。我们这个me工程在左侧里边,这有me这一项来选中它第一次创建的时候呢,由于没有绑定JDK环境,所以这一块写弄SDK,我们在这一个,然后呢,我们来选中我们自己JDK的安装位置就行了。好叉八叉64OK,然后呢,我点next下一步。com。点硅谷好,那就叫。BOOT01 hello word,我们呢,就来创建这么一个项目。
02:00
下一步好,这个项目名呢,那就跟咱们这个模块名一样,这个项目默认会被放在用户目录下的这个idea projects里边啊,如果有同学想改的同学,你也可以在这改一下,那我就直接点击完成,这样呢,我们第一步就将一个漫工程我们来创建出来了。那创建出来以后呢,好把它关掉,好我们来看啊,这个门文目录结构应该没问题,包括呢这一块非常重要,它这呢弹出了一个框叫man项目需要导入,导入呢,我们把这个enable autoport这个启用自动导入,请用自动导入呢,以后我们在这个破文件里边每写一个依赖I idea尔呢就会帮我们来自动导入相关的依赖,好就把那个功能开启,这是第一步,我们来先创建一个门稳项目,包括这个项目的目录结构好也都没问题,然后呢,接下来第二步。来笔记好第二步,第二步呢,我们来依赖啊,导入spring boot相关的依赖就行了,导入spring boot相关的依赖。
03:13
怎么导依赖呢?我们来到的官网,然后呢,我们来看它的这一块有个quick start快速开始这一块呢有一段依赖,这呢首先它继承了一个负项目,还呢导入了一个叫start web啊这个叫web模块的一个依赖,好我们呢就先把它复制上来。复制上来。CTRLV我们来粘贴过来,来,我们选了自动导入,它在这一块呢,哎,就会来下载帮我们来自动导入相关的这个依赖包,完了以后呢,在external里边我能看到,诶,它把我们的自动导入这一包好这我们第二步导入spring boot的依赖。
04:00
我们来把这个记录一下好,接下来第三步。第三步我们完全可以参照springbo的官方文档,接下来呢,他用一段Java代码,哎,就做完了,然后呢,我们来访问就会打印hello word,当为了层次呢更清楚一点,我来先这么来写,那么呢,第三步我先来写一个主程序,编写一个主程序。这主程序的作用就是来启动spring boot应用。好,这个主程序呢,怎么编写,我们在这个麦Java下,好我们随便来写一个类,这类呢,我们就叫hello啊我们。当然我们最好呢,把它放在某个包下,com.enter硅谷我们放在这个包下啊,如果是idea,那我们在Java下,我们起一个类名,前面有包名,它会自动为我们创建好这个包,然后呢,后边一个就是类了,好,我点个OK,这个主程序呢就出来了,这个主程序出来还不够,我们首先必须告诉spring,这呢是一个应用,需要一个子叫application,它的作用呢,就是告诉spring BOO,这是一个。
05:26
哎,来标注,来标注一个主城区。住。程序。这是我们需要的第一个注解,然后呢,接下来我们就来写一个慢方法,好慢方法呢,在main里边的,哎,在我们这个idea里边的快捷键是PS vm public sta啊就是这,然后呢,怎么用呢,我们来写一段代码,这段代码呢,就是官方文档里边的这句话叫spring application。
06:06
哎,我用这段代码来启动,叫开始应用好怎么办呢?跑起来,哎怎么跑起来呢?首先把我们这个主程序进来。主程序类点class传进来,然后呢,把我们这个啊慢方法里边的这个可变参数我也传进来,好它的作用呢,就是啊应用。应用启动起来,好,这个呢就是一个主程序,相当于我们只需要用一个application注解把它标注来,我来放在这,这是我呢要做的第三步,我来编写了一个主程序,那有了它以后怎么做呢?接下来来第四。我们就来编写我们的业务逻辑以及controller就行了,编写相关的controller或者service等等等等,我们不需要做任何配置了,好,那我就来写一个CTRL了。
07:09
那我就来写一个来注意啊,我在com硅谷,这个包是让我点的右键,然后呢,我来写一个子包叫CTR。来,我们把hello ctrler,我们现在写一个类叫hello ctrler,把它呢放在这个ctrler包下,我点个OK,哎,那么按硅谷下就ctrler这个包了,首先呢,它要能处理请求,哎,那我们标一个注解叫ctrler,哎,然后呢,接下来它处理什么请求呢巴string。Hello,我写一个hello方法,好,我们浏览器呢,会发一个hello请求,那么就来标识一下叫request request map呢,我来写一个叫hello,意思呢,接收来自于浏览器的hello请求。Hello请求完了以后怎么办呢?我们就来返回,我们想要给浏览器写出一串hello word,那我就来返回hello word,当然这个呢,我们要写出去,需要结合一个注解,叫response body,把呢写给浏览器,这呢都是以前spring mvc的,我们这个功能好,这个呢就非常熟悉了,放在这。
08:24
然后呢,我们来进行测试,我们这个应用写好了没啊,怎么测试呢?我们只需要来到主程序里边,把这个慢方法运行起来就行了啊不像是我们以前还得整合服务器进来,来右键怎么运行好,现在直接运行慢方法。好,我们让它启动起来。好,下面呢,我们这个spring应用就在控制台开始启动。好,我们看到这一块的打印,诶我们tomcat在8080端口已经启动了,诶很神奇,我们并没有配tomcat等等之类的东西,好,我们来测试访问一下吧。
09:06
好,我来访问一下local host 8080,既然是8080端口就访问一下,包括,诶默认呢,它会响应这么一个页面,这就是错误页面啊,我们先不用管,我们想让浏览器来发一个hello请求,那就直接来写hello,也不用写项目名回车,诶,我们看到hello word就出来了,这个呢,就是我们spring的hello word,非常简单吧,哎,我们不需要做过多的配置,什么包扫描啊,视图解析器啊,前端控制器啊等等等等,我们以前spring mvc的那一套,咱们通通都没配过,那么直接应用就启动起来了,当然这还只是开发,在部署的时候呢,W boot更方便。好,我先把这个应用停掉,如果是以前,我们呢,可能把应用要打成一个袜包,打完袜包以后呢,我们把这个袜包放在他不开的服务器上,如果目标环境没有他不开的服务器,那还得配等等一大堆。那如果是。
10:07
负数怎么办呢?哎,我们来看第五步。运行主程序测试,我们刚才呢,测试成了。然后呢,那就第六步,简化我们的部署工作,简化部署。哎,如果是我们spring BOO的应用,那么我们完全可以不用打包,那怎么做呢?我们现在来到BOO的官方文档。我们以159为例。在这一块呢,Getting start里边往下翻有一个,哎,有一个我们来我们这儿有一个叫创建一个可执行的炸包,我们要做的只是把这个插件我们来导入到我们项目里边,把我们这个的插件导入到我们这个项目边。好,我把这个没查一下。
11:00
这个插件呢,这个插件它的作用呢,就是可以将可以将咱们这个应用打包成。一个可执行的。咱们这个炸包,哎,我们无需在目标服务器安装同步cat环境等等等等,哎,那接下来我把这个应用打包,首先呢,我们在这个,哎,左下角这一块点一下。点一下来调出咱们右边的这侧边栏,把这个控制台这有一个projects我们调出来,调出来以后呢,这是我们hello这个项目。好,我们打包怎么打呢?这有一个life,我们在他的生命周期里边,好,我们就来运行package方法打包。打包的时候呢,我们这个插件啊,我们的插件就会介入帮我们来进行打包,那打完的包我们来看,它最终放在了target这里边,Target。
12:04
好,那就有一个这个打包CTRLC我复制出来。放在外边好,它呢给我们打成了一个这个包,有了这个包以后我们怎么做呢?我们可以直接运行它,把右键先看一下它的所在目录在这。调出CMD窗口,那CD进这个目录好是桌面,然后这个桌面上呢,有一个SPRING01这个账没问题,然后呢直接使用。张杠炸的命令来执行我们这个包好提示table键提示来回车。这个spring boot应用呢,就是用Java杠炸的方式,我们启动起来了,启动起来以后呢,我们在这访问一下刷新,诶也是照样可以的,它这个项目初始化在29毫秒完成,所以呢,这是我们开发和部署带来的便捷。那么在这简化部署还。
13:03
记录一下,我们只需要呢,导入咱们这个插件。的这个插件。然后呢,我们就可以,哎,将其。将这个应用打成包,直接使用Java杠这的命令。进行执行。即使我们这个目标服务器里边没有装上to姆K的环境也没事啊,因为我们这个里边已经自带了to姆K的环境,那可以看一下打成了这个JA包,我们用360压缩打开,我们可以看到,诶这有一个boot info这个文件夹来点进去,我们自己写的类呢,Classes在这里边,Com and,硅谷controller,诶也在这儿,包括主程序也在这儿,然后呢,这个classes下面有一个label文件夹,这里边大家看导入了非常多的炸包,这个炸包呢,就是我们在导spring boot依赖的时候依赖进来的,打包的时候呢也会带上,特别是呢,这一块有一些东西大家看一下,叫tomca em banded,就说嵌入式的tomca打包的时候呢,像都携带上了tomca的服务器,当然我们目标环境就不需要再来装他们开的服务器了,这就是我们spring给我们带来的便利性。无论是从开发。
14:29
还是从部署,包括呢,我们后边的这个运用工作等等等等,那都能体会到的强大与便捷。
我来说两句