00:00
然后呢,我们最后呢,还是再说一个事,就是关于这个动态的外部工程,或者这么说哈,你看我们这生命周期里边呢,我们还有最后一个最后一个命令没有说,最后一个重要的命令就是这个deploy,这个部署,部署呢在这儿我们他说哈,将最终的包复制到远程仓库,这个一般咱们不做这个操作,还有一个呢,还有一个呢,就是部署到服务器上去运行,这个当然指的是我们这个外部工程,也就是说呢,这个其实它这个自动化构建的这个理念里边,包括把这个外部工程自动的给它放在这个服务器上面去跑。嗯,比如说就咱们这个外部工程吧。我现在呢,咱们让他呢去依赖一下我们这个make克friends子啊,其实依赖不依赖都无所谓,我们主要是说它的这个,呃,这个自动化构建的这个问题哈,你要不做这个自动化的部署哈,你要想运行这个这个外部工程,诶当然是我们说最方便的方式是我们在eclips里边哈,直接这个run server就就得了,然后我们下面说的这个M的这种形式呢,这个自动化的形式哈,哎,不是,就是这是通过ecls去跑的,然后呢,我们还可以这个这样做,我们就是比较这个稍微呃笨一点的手动的方法,就是我们可以先对它进行这个打包。
01:40
哎,这个we部工程F5刷新一下打包呢,它会生成一个袜包,把这个袜包呢,我们说放在这个Tom KT这个外,这个目录下边,它就能够去运行是吧,这个这个不用,这个大家应该这事比较熟悉了吧,哎。
02:02
嗯,别,我看有些同学没有响应啊,这是我们那个项目。CTRLC把这个项目干掉啊。好吧。用户就是上帝,是。你看这个外包放在tomca这个外围这个目录下边,然后我们把tomca跑起来,卡特琳娜转。你看这时候它会自动把这个外包呢,解压成这个目录的形式,这个这个操作呢,它在这呢,对应于我们这儿有一个deploy,不是这个啊,嗯,Deploying web application,这个是web project,这个就是部署它这是一个部署,部署这个外包的这样一个过程,你部署了它以后呢,我们再通过浏览器就可以来访问这个过程。
03:15
HTTP。LOCALHOST8080。这个工程的名字,哎,我好像复制来着。就这么一点东西,这不是咱们昨天写的这些啊,这个就是手动,我们自己手动给它放在这个,呃,Service的容器指定的目录里边,让它去运行,就是这些操作呢,其实我们这个他就是ma呢,都可以自动的来做啊,这些操作我们没都可以自动的来做,这个怎么怎么让他这个自动的来做呢,我们去给他增加一个配置就行。
04:02
嗯,诶哪去了哦,在这个这个里边操作手册里边。不是这个。配一下这个build看C。这一大串哈,我们给大家这个来解释一下啊,这个build这个呢,是配置当前工程构建过程中的特殊设置,哎,然后这个final name呢,就是最终的这个最最终的这个工程,最终的这个名字哈,这个倒没有啥,这个plugins这个就是配置构建过程中需要使用的这个插件。这个当然是插件的坐标啦,那么我说这个时候呢,它用到这样一个卡过这么一个插件,诶这个cargo呢,是一家这个呃,专门从事。
05:18
启动。嗯,容器的的这么一个组织。这么一个软件软件组织啊,你看这个真是大工业时代,这个分工是相当之细的哈,这个是都有专门都有,都都有一个组织来干这个这个活,专门启动so容器啊,它专业启动so容器30年是吧,然后这个就是不知道现在能不能上了这个网站,嗯。你看这个没用,你又不知道密码啊,够呛,百度都看不了,不过而且哈,好像我记得我原来试过这个这个网址,好像它已经不是这个网址了,现在这个不是这个网址了,我试试啊,我不知道是不是那个什么的什么的问题,等一会儿吧,这个我们先先往下写吧,它连上也得等一会儿啊,这就是这是一个专门启动的容器的这么一个组织。
06:58
你上,你要是上这个网站,能上了这个网站你会发现啊,它这个网站上是首先呢,它列出来的各种各样的不同的so类的容器,我们知道现在知道的so容器就是我们这个汤姆开的啊,那其实so的容器还有好多,这个别的呢,大家能说上来几个不对,解boss是一个解豹SS,当然解豹ss harmlet也是解豹SS做的是吧,解豹SS也也有它的策略的容器,然后还有这个你像web logic webs fair,像这个阶体,像这个glass fish等等这些都是各种各样的这个S容器啊,特别多啊,就如同你在GDBC标准下,可以连很多很多不同的数据库是一样的,So的这个标准下也有各种各样的so的容器啊,都是so的标准的不同的实现,然后呢,这个组织呢,就负责以很多种不同的形式,比如说用Java代码的方式呀,Main main的方式呀,哎,再以这个其他的方式呢,以各种方式去启动这个S容器,哎,特别的神奇。
07:59
发哎,然后呢,下面这个呢是嗯,针对这个插件进行的配置,诶这么这个呢是配置这个容器的位置啊,配置当前系统中容器的位置,然后呢啊这个这个是existing啊,这个是就确认一下这个位置,后边这个呢,就是看你这个端口号啊,你要是8080的就不用配这个了,我们现在就是8080的,然后呢是这个插件呢,配置插件在什么什么情况下执行。
08:50
这个这个这个应该是这个单词,就是含义是阶段的意思啊,这个是生命周期的这个阶段,生命周期的这个阶段,嗯,然后呢,这个构hos呢,是插件的目标,就是说当你执行默认生命周期的这个隐install这个阶段的时候,我要执行这个插件的这个run这个目标啊,就是就是这么个意思,那我们现在呢。
09:25
现在呢,我们就来运行,就可以来运行哈,这个我们之前说的这个最后一个命令啊,默认生命周期里边的这个最后一个环节就是这个deploy deploy是包含这个install的,我们看看啊,他能不能给我们做一个自动的这样一个,嗯,做这样一个自动的呃,部署。部署来我们看这看这啊,就是他说是哎继续对它进行构建,这些呢,就是我们打印,就是我们启动tomcat的这个日志嘛,这个信息对吧,启动tomcat这个日志的这个信息,当然这里边有乱码哈,是因为其实呢,这个命令吧,不适合在eclipse里边用,这些日志呢,也不适合在在这个控制台里边来看啊,一会儿我们去命令行里边再体验一下。
10:27
然后在这呢,咱们去访问一下这个web,就是艾特硅谷web。哎,你看当然这个因为是动态获取的嘛,这个值就变了,诶这就是它动态的,就是它自动给我们启动的,但是呢,它有一个小问题哈,你在eclips里边这样来做的时候呢,它管杀不管埋,什么叫管杀不管埋呢,你可以启动起来,但是你停不了,它这显示的是CTRLC呢,能够停,但是你在控制台按CTRLC管啥用啊,它不起这个就是在在ES控制台,它按CTRLC不管用,那你说我我点这个方块,我给他停了,哎,但是那个端口号还占用着呢,你在这你其他的你这个这个都起不来了。
11:16
哎,你看这个端口号都占用着的address already in your,所以这个呢,应该是在这个命令行里边在用啊,应该是在命令行里边用,我们把这俩给他这个删掉。算了。还占用了,当然了,因为端口号被占用了哈,所以说我们得给他这个沙子当一下。说的是说的是自动化的结果,这个自动完了,我还得自己那个什么一下是吧,我还得自己这个手动上当一下,怎么能这样呢。我们去复制一下他的这个路径。
12:01
打开我们的命令行,进入到D盘CD。然后MVN的lo大家注意哈,你在eclipse里边执行命令,命令的时候在这里边哈,是直接就输那个,直接输那个命令,而你在这个命令行里边呢,你得把这个MVN带上啊,它有这样的区别啊,它有这样的区别。没在这儿再运行一下看看。呃,他这就不是乱码了啊,他这就不是乱码,然后呢,这个访问是一样的。诶,然后在这儿呢,你CTRLC一下。啊,它是停了,但是这里边有报错的,这报错咱就不管它了,所以说这个其实它是适合在命令行里边来用啊,不适合在我们eclips里边来用,然后这个时候你把这个命令和窗户一关哈,它就不会有这个断号占用的问题了。
13:09
这个自动化的这个,呃,外部工程的自动部署哈,我们就说这么多,我想大家会有一个感觉,你说这个配配这么一大堆这个哈,然后呢,还得去命令行里面执行这个命令,和和这个我们在这儿直接run as run server相比的话,你觉得哪个更更省事一点,哎,还是我们还是run on server这种方式更简单是吧,所以说它是提供了这种方式,但是呢,并不是那么特别的好用啊,所以说这个就是时代在发展是吧,他当时设计这个功能呢,是呃,在这个IDE呢,比较落后的这个环境下去设计的啊,所以我们在这儿呢,是了解一下,它有这样的这个功能,有这样的理念,他自己呢,确实把自动化构建呢,这个贯彻到这个最后了啊,贯彻始终了,诶我们知道一下,知道有这么个事儿就行了,平时我们用的时候呢,还是按照我们习惯的,诶在eclips里边来跑,所以这个就是大家就听一听啊,感受一下就行了,我们看这个网站。
14:09
这个我们搜一下叫什么来着,Go。嗯,这个单词是货物。是不是他呢,好像我去有个电影是吧,嗯,好像还不是这个,你看他上不了,我看我看用一下这个网址是cargo.code点这个行不行。诶,这运气不错啊,就是打开了,就是在这,大家看这个,看这个contain containers container,不就是容器嘛,各种各样的容器,你看这里边这个是class fish,玻璃鱼啊,这好些,这是解豹SS的,这有些咱们都不认识的是吧,这是阶梯的,这是go啊,这里边有这么多tomcat啊,这还有个Tom e是吧,这是web logic web web sphere等等啊,有这么多这个service的容器,然后呢,还有就是它会以各种各样的形式去启动,这有个quick star。
15:37
呃,什么task and mini plugin啊,这个是比较比较旧的这个东西,嗯,这是一个静态的部署啊,这是一个热部署,这是什么这个功能的测试啊等等,哎,这个咱们不详细说了哈,你感兴趣你可以这个可以这个浏览一下,诶对,假如说这是这个uz,这不Java API。Java API这个是功能测试需要用到的,这个只有啊,这里边详细的啊,这个是什么?On就是on的这个任务,问二和MATE3的个插件,我们现在用的话,应该就是说他在这提供的这样的M问二和MATE3的个插件。
16:16
这里边这个啊,这个相关的设置,然后呢,这是一个cargo这个DEMO,这是它的一个,这是一个DEMO吧,啊它是一个案例等等啊好嘞,这个这个网站呢,它就是起这么就是它它提供的服务就是这样一种这个服务啊这个也就是了解一下就行了。
我来说两句