00:00
好,接下来呢,来说第七章boat与开发热部署,这个呢是我们开发中常见的一个小技巧,比如我们在开发中我们修改了一个Java文件,我们需要重启整个应用才能看到新的效果,这样呢很浪费时间,而且也很麻烦,我们可不可以在不重启应用的情况下,让我们程序的自动部署呢?这个我们就热部署,那我们想要热部署也行,我们可以用spring提供的第一种spring loaded,哎,这个框架呢,我们在运行程序的时候来加上杠Java agent,我们把spring loaded这个炸包的位置来指向一下,那程序呢就拥有了热部署的功能。当然这个呢用起来还是比较麻烦,接下来呢,我们来可以用第二个叫解,这是我们一个热部署插件,这个呢可以安装在eclipse里边,也可以安装在idea上都行,只不过呢,它是一个收费的插件。
01:01
而我们spring boot呢,官方推荐用我们spring boot DV tos,我们开发工具集,它呢可以做到我们开发热部署好,我们呢就来演示一下,我提前呢给大家创建了一个非常简单的工程,这个里边呢有一个controller controlrler,当我们来发杠请求,那们会来到hello页面,Hello页面呢在temp下面,好,我如果来启动这个应用。我们来访问一下,我们来输入local host8080,好,现在呢,是在LOCAL808零下直接访问跟目录有咱们这个hello页面,但是如果说我修改了hello CTR了,我想要让他访问hello才能来到hello页面,那这个时候我们修改了能不能生效呢?我来刷新一下,它是不生效的,但是如果说我们按一个CTRLF9,我们不按F9之前,我们来看target里边有一个class class里边呢有一个controller controller,这是我们hello controller的class编译后的文件,这一块呢,我们是用杠,那我如果修改了以后,我按CTRLF9。
02:20
它在这一块呢,会让我们重新编译,重新编译后呢,来看hello ctrler,诶这块虽然变成了杠hello,但是我们在这刷新它还是不起作用的,因为呢,我们实时编译的这个class文件并不能应用到我们工程里边,那我们可以来加上我们这个d tos,能来到这个po文件中引入就行了。好,我们如何引入呢?来到spring官方文档,大家来搜这个dev tools以后呢,把这个依来复制。把这依赖我们来加上,加上以后呢,我来重启这个应用。
03:00
此时,这个应用就拥有了热部署的能力。好,我现在呢先来访问,我先看hello CTR了,这块呢是hello请求把这块清空,那我们要访问的话,我们就得访问hello请求,Hello请求如果我实时修改了这个方法,比如呢,我们来访问ABC,那只有按了CTRLF9,我们class编译后的这个结果才能改变,哎,在这儿呢才能改变,那我来按一下CTRLF9。是。我们发现变结果的时候呢,这一块呢,Level load,我们这个热启动也已经启动了,我们在这再来刷新hello就已经没效果了,我们必须来访问ABC,那么这时我们自动热部署我们就可以了,推荐大家在开发中呢,就可以来使用这个自动热部署功能,那我们以后就不用每次来重启应用,包括如果我们页面修改了,比如我们来页面写了个ABC,那我来刷新这块呢,是没有什么效果的,我们也只需要按住CTRLF9,然后呢,我再来刷新一下,那页面呢也就有更改了,当然我们引入了spring boot的develop tos以后呢,我们就会有这些功能,当然这是在我们idea里面的操作,如果我们有修改,按住CTRL加F9就行了,其实呢,就是相当于点build build project这个快捷键,就是CTRLF9。而如果在。
04:37
Eclips里边怎么用呢?好来打开eclipse,我呢也创建了一个相同的工程,非常简单,还是hello controltr发杠请求来到hello页面,而且呢,我们也引入了我们的develop toolth,那第一位tools来看一下,哎,这也有,那我们怎么用呢?来启动这个应用,但启动的时候呢,我们把这一块停掉,都在占用8080端口,好来启动。
05:04
启动,那么应用启动起来以后呢,我们先来正确的访问,叫来访问当前项目杠就行了,走没问题,而如果有修改怎么办呢?比如我们来改成ABC,只需要我们来把这一块清掉,只需要按一下CTRLS保存,只要一保存eclipse呢就会自动编译,一编译呢,我们这个自动重启,哎,它就工作了,然后呢,我们在这儿来看一下ABC,诶现在呢就能访问,包括页面也是一样,我们页面呢有修改,我们也CTRLS保存一下就行了,我们在这儿刷新,对都是没问题的。
我来说两句