00:03
那我重新讲一下,咱们这个就是。嗯,我这个主题的话讲的是。扎web的开发,也就是web开发的一些知识。然后在年前大概有四节课,每周每周一节课,然后四个课,四节课的主要内容。嗯,第一讲是spring剪辑与使用。就是就是今天的这个课,主要是大家入个门,然后介绍一下怎么创建项目,怎么使用,然后就是怎么部署,然后第二讲是讲数据库设计。那个咱们二年级的同学,可能是刚接触数据库,然后还不知道怎么用。怎么就是这个这个数据库在整个外表开发当中是非常重要的一部分。嗯,第三讲的话是Java基本知识在里边讲的是用Java操作数据库,就是你这个数据库用MYSQL的话。
01:01
嗯,一开始只能是写SQL语句,然后就是用用一些连接数据库的一些软件进行数据库操作,咱们这个开发web应用的话,就是需要用后端的一些程序,就咱们是web JA web就用Java操作数据库,然后还有就是数据库不是后端和前端怎么进行怎么进行交互。然后怎么联系,前后段是怎么分离的,这样一个一个简介,然后第四讲的话是打算给大家做一个那个。登录注册一个案例,相当于是扎外的一个一个小项目吧。如果如果大家能理解,能理解清楚的话。对于登录注册这个过程,就是它这个数据怎么交互的,然后怎么实现的,大家如果能理解清楚的话,那么你在做其他的功能或者是界面就就比较容易了。主要是。主要是那个理大家一定要理解,不是为了求多,然后因为很多同学还不知道这个前后端怎么交互的,都是分开学的,而且学的比较浅。
02:10
就是带大家入个门,具体比较细致的一些问题或者是知识的话,还需要大家在那个细致的学。然后今天这一讲的话。直接上PPT。然后有四有这样几个几个几个主题,几个几个目录,然后是简介,先介绍一下这个spring,然后是带大家实际。操作怎么是创建一个spring,然后它这个创建好的spring项目,它这个目录结构和那些配置文件是固定的那些东西,然后给大家说一下这里边儿东西是是都是哪个目录是干什么的,然后是怎么放东西。
03:10
还有就是创建好以后,给大家弄一个hello word测试,然后这个和四和五都是一个。案例就是一个小例子,简单的例子,入门的例子就大家体验一下,然后然后就是把这个项目,因为这个部署的话,你用了密就比较简单,如果是比较原生的或者其他方向可能复杂一点,这个部署也非常简单,给大家也是介绍一下。这个的话是其实是一个就是外表开发的一个框架,然后。最开始就是比较原生的一些web开发东那个那个内容是JA web,然后用JA web开发一个web应用的话。嗯,他需要那些步骤比较繁杂,就是需要那些。嗯,或者是你这个部署或者运行都需要用topcad,就配置起来比较麻烦,你开发一个web的话,可能环境问题就需要需要有那个,就会遇到可能很多问题,然后为了解决这样的东西,因为这是比较偏原生的开发过程,然后再慢慢的后来都会都会有很多的一个框架,然后咱们要介绍就是springbo,非常专门的一个比较简单的,也是开发过程比较简单的那个。
04:31
一个框架。说一下,简单说一下合一功能,就带大家了解一下,就是它这个运行比较简单,你如果用JA web开发一个那个东西,就是你得配起来很多东西,这个东西这个spring的话,你创建项目。就直接点运行就可以运行了,你写个hard word也比较简单,然后部署的话,嗯,相较于JA web来说,就是那种原生的开发,偏原生的开发。
05:02
你开发完然后部署的话,是需要放到tomcat里边部署的,嗯,稍微麻烦一点,然后spring Bo的话,你打个包,打个炸包,然后直接直接运行,这样就算部署好了,直接一行命令,然后就部署好了。在在咱们开发的过程中,可能会需要,可能会需要很多很多依赖,就是很多炸包之类的,然后咱们配置的过程。也会比较麻烦。而且那个前几天嗯有同学,嗯是正好带大家了解了一下man,什么是me,然后为什么要用me。这个Bo就需要需要这个,这就是需要用到。它的这个作用的话,就是简化这个依赖的加载,因为它都是自动的过程,你又不用管,你主要你只需要需要告诉他你需要什么,然后写在那,他就帮你下载好了,也能帮你自动加载进去了。
06:02
这个监控的话,嗯,可能用用不到,用不到那个用的不是很多,但是他这个都是,反正这几个这几个内容的话都是。总体来说就是运你用这个框架进行外部开发,就是比较方便,比较简单。这个优点就是相就是就是对于那个那个核心功能来说的,就不用再阐述了,然后。再再说这个视频报的话,就是需要一个需要给大家提一下这个微服务,嗯,我们拿一个。弄一个这样一个案例来介绍一下,就是你比方说你要做一个外网站开发,就是做一个网站。然后它的开发过程就是比较简单的情况下,你开发一个功能简单的一个网站,它的过程不是这个功能模块。
07:00
一般是说给用户用的,还有一个给管理员用的。就是这样两个两个系统也可以说是。这个系统是那个电商系统,假设说就是你给用户用的话,需要给提供一些用户的功能界面,然后购买什么的商品,查询下单,这样的功能是放在给用户看的这个系统里边的,然后你这个数据,比方说你有什么商品,这商品的价格是多少。然后商品的库存还有多少?商品的那些发货地点什么之类的,这样的信息是需要一个管理员进行管理操作的,这又是另一个系统。这相当于是两个系统,你开发一个这样一个网站的话,然后这个数据库肯定是共用一个数据库,就是你在这比方说你这进货了,然后改了一下单价,改了一下价格,就是就是管理员,然后改一下这些数据,是是直接改这个共用的数据库,然后用户也能查到,查这个数据也是从这一个数据库里边进行查询的。
08:03
是这样一个大概的那个架构,然后你如果开发这样一个比较简单的网站的话,你用原生的Java开发,也是也是比较比较那个明了简单的,但是你比方说咱们这还是比较简单的,你如果想在想往里加功能。或者是加工的模块。比方说咱们用微信,就开发一个微信端,开发一个移动端的APP。然后给管理管理后台的这些这个这个之前的话只能是比较简单的管理,然后我们又需要一个数据分析的功能,就是你用户买了多少东西,卖了多少,然后可能可能我们后来就需要一个数据分析的这样一个功能,慢慢的功能也会往里边增加。你在那个基础上开发完以后,是后来后来又加入的这些功能。需要的这些功能,然后这个过程。
09:01
加入的功,加入这些新的功能,就是在之前代码上进行那个更改。嗯,可能就会出现这样的问题,就是你的代码它有很多重复的东西,然后也有逻辑,就会就会那个重重重复或者是冲突,然后这些数据库他们都是这些功能都是通过接口来进行互相调用数据进行传递的,你这样慢慢的往往上,相当于是累加,就是一点一点的往上加,可能你这个你这相当于是你这个开发过程并没有规范,而且这个。这个这个慢慢的多了以后就会关系非常乱,很难维护。然后这个数据库。这个数据库你都是用这一个数据库,这个数据库的压力,你就就是频繁访问这个数据库,然后这个数据库的压力也会变大,那就是这个性能也会随随之降低。然后这个开发测试部署功能,不是测测试部署这样的一个步骤,你因为这是放到一个一个网站一个系统里边。
10:11
或者一个项目里边,你改一个地方,就需要比方说你这个部署的时候,你你部署好了,然后需要改一个东西,那这样这样一个整个系统,那就是牵一发而动全身,你这你这个没法一就是改一点,就需要全部停掉,然后再改完以后再重新运行。它是这样一个过程。然后这就提到那个微服务这个东西,咱们看上一个他们有这样的一些功能,这功能是放在一块儿的,就是把他们都堆到一块儿了。然后这个微服务的话,就是把这些功能给抽取出来,一个业务就给他。就给他那个。分离成一个服务。
11:01
比方说这个是给用户用的,他有哪些功能,哪些方法,就是就是全部弄到一个服务里边,然后商品商品的管理,然后商品的商品的那些操作都放到一个服务里边,订单,然后促销什么数据分析,这样都是独立出一个服务来,这个服务这个这个服务分别部署到不同的服务器上。然后你比方说这个用户服务,我们又给用户加了一个功能,不需要影响到其他的服务,其他的服务还是正常运行的,然后我们只需要更改这个服务。就是不会影响其他的那个那个那个那个运行,然后这个有调整的话,我们就只需要对它单独做做个调整就行了,之前那个呢,之前这个就是都是放在一块儿的,就是运行的话,都是一块运行的。然后你这改一个地方,就得是把这个整个都停掉,然后再然后再改完以后再重新运行。
12:00
这就是微服务的概念,然后这个数据库现在也是压力比较大,后边儿就是也是把这个数据数据库给他那个分开,分到每个服务里边。单独每个服务对应一个一个数据操作,这个微服务大概就是这样这样的一个。一个一个一个理念,然后咱们开发的时候,可能就是咱们同学开发的时候,可能没有那么大的那那个那个需求,就是还是用一个一个那个一个整体的就基本上也可以够用的,就是稍微了解一下这个微服,微服这个概念。然后就是他把这个业务每个都拆分成一个模块,然后这个模块就是一个服务,然后每个服务之间就是通过那个接口传递HP跟那个HTP互通。然后我们理论就讲到这儿,然后就是实际操作。
13:05
嗯。这个这个教程。就是那个创建的一个步骤,嗯。我再用这个再具体操作一下,就是我们。我先关上。我们创建一个那个simple项目,首先是需要调一下,这个是首先需要配这个me的me和JDK的。大概是这两个。嗯。
14:04
这个文是之前那个那个,那那不知道是哪位同学,他是讲完以后,他讲的那个是。在自己电脑上配置好环境变量了。然后就是。嗯,没有具体怎么用,然后这个springbo的话是需要那个配置man,就是你打开这个设置,然后在里边搜那个这个选项,它是整个一组的,然后找到这个ma。这个地方要选择你那个就是那个问放到哪儿了,要选择的这个目录。我这有两个版本的,然后选的是3.6.1,就这版本的话也要也要那个尽量统一。就是这是那个版本版,就是那个me,然后这个选项是这个有一个配置文件。需要把这个配置文件也告诉他。是同一个,同一个就是这两个是都是3.6.1的,然后这个配置配置文件。
15:02
就是要选中他。然后你如果不不勾上这个勾,你选完这个配置文件的话,它自动就会把你那个把你那个那个你本地的仓库就是地址,嗯,会被因为这个地址是配到配置文件里的,它就会自动找到这个地方。这个本地仓库的话,就是存用来存放这个,嗯,这个炸包的一个仓库,就是所有的炸包都会存到这里边,然后你想用什么就直接从这个仓库里边拿就行了,就不用从网上找,然后再放到项目里边。而且慢慢的累加的话,这个门的话大小也会越来越大,你就给他尽量分配一个。比较那个那个空闲的地方,就是不要那个。空间让它受到限制。
16:00
这是本地仓库。如果你如果你勾上了,就是你自己也可以选,你这不勾上的话,它就会自动你选了这个配置文件就会自动给你配了,然后就是配完以后。我们创建一个项目。Spring报的项目在左边的一栏,这是spring项目,Spring项目和那个这个spring报是在spring项目基础上那个开发框架,然后spring项目的话是这一个spring这个这个,然后这个的话需要选上你的DK,如果你的DK是配好环境变量的话,那就可能会自动选上,如果选不上的话,你就。就是它自动给你找到,找不到的话你就在。在那个再再单独配好。然后我们看下一步。这个地方这个是那个主的那个名字,嗯,这些都这些这些这些那个名字都需要用小写的字母。
17:09
这个叫叫什么。它会这个这个它会自动给你,因因为这个的话,它会有一个主程序类。这个程序类,你只要运行它,整个项目就会启动了,然后这个就相当于是那个名字。然后这的话它会你改这个,它会自动生成这个组成血类存放的包,就是存放的文件夹位置就这存到这儿了,然后这这个Java Java的版本选成那个八,然后这的话它是对应的ma项目。这是语言,就是Java项目。Java语言。然后这的话就是需要用各个需要那个不是就是可以选各个启动器,就是你需要添加什么功能,你选什么功能就行了,选一个启动器就可以了。
18:02
这里边儿比方说,嗯。这样数据库什么的。反正种类有很多,我们简单的话只用到一个一个这这是简单的web性,我们只用一个spring web。这样一个启动器就可以了。啊,这个版本的话,它和它这个版本更新的话,有很多也是不一样的地方,然后你才在网上找教程或者是什么的,要根据那个教程来做,或者是你看新的话就找新的教程,因为它开发开发这个框架的时候,新的东西可能就会有很多区别。你再你再控制好这个版本。这是你存那个,就是你整个项目的名字,然后就是存的位置,存那个项目的位置。
19:06
然后这样一个项目算是创建好了。我们再简单介绍一下。啊,我们再介绍一下这个这个目录结构。我直接看不懂。你创建好以后那个。大概结构就是这样的,因为主要主要的几个文件或者文件夹是。这几个,然后其他的这些东西也可以删了,也可以留着,就是没有没有什么用处,这个就是那个启动类。就是你整个整个项目需要运行的话,就是运行这一个。这一个类就可以了,这个咱们刚刚写的名字,它会自动给你加上一个application。就是你整个项目运行的话,就只要运行这个类就可以了。
20:01
然后这个Java文件夹的话,你写你写各个,你写各个那个那个那个。后端开发的一些东西都放到这儿,然后这个就是资源文件夹。这个是资源文件夹,这两个都是用来,不是这个是用来存放静态资源的,比方说CSS文件。和那个JS文件和那个和那个和那个照片都可以存到这里边,然后这个是用来存那个模板,模板界面的,你也可以把界面存到这里边,也可以用到,如果是JSP界面也可以存到这里边儿,这个就是那个配置文件。这个配置文件的话,功能其实还还是很大的,咱们这个配置文件的话,主要用来配置整个整个项目,它的一些一些那个那个。怎么说就是端口号,你启动启动在八零默默认的话是8080端口号。
21:04
可以用,可以通过配置文件更改,也可以改这个,改这个它的一些很多东西都可以改,然后你也可以往里边存一些。公用的那个变量。通用的一些数据也可以存到这里边儿,它会读到这个配置文件的一些数据。这个泡沫文件的话,就是你加载那个依赖的。你需要一些新的依赖的话,这个我们看一下这个,这个就是咱们刚刚勾勾选上那个web spring web它就会自动给你加上了,加上完以后你创建这个项目,它就会自动把这个依赖也给你下载好,然后你需要加载其他依赖的话,直接在这里边写就可以了。然后咱们再。这个静态,等会儿再一块儿说。
22:02
嗯,然后咱们写一个hello测试程序就可以。就是跟那个,嗯,都是需要在这个hello word文件夹里边写,文件夹下边写,就是和这个是同级的,写一个CR的。嗯。我把这个CTRL放到一个包里边,叫CTRL。然后在这里写一个的一个方法。
23:07
这个需要告诉,这需要一个注释,注注释告诉他这是一个控制器,这控制器的话就是在界面。在浏览器。给他请求的时候,那个那个需要的。就是我们我们我们通过浏览器,像那个像那个。向这个项目发送一个请求,这个请求就是需要控制器来接收这个这个请求。
24:09
然后这两个注释的意思,这一个是这个request,就是请求的意思,就是浏览器。嗯,像这个这个发送请求,他在填写,他在请求这个路径是什么。你写的这个哈。这个是。就是在后边,在这后边加上的名字,你这写什么,想想请想那个请求这个。请求这个控制器就在后边写他的名字,你写什么就在这儿写什么,然后这个body的话是把这一个数据给它写到这个。Response,就是响应嘛,把这个数据再响应给他,他就会。他就会那个写到界面上。然后这样的话,这个这个hello就算写好了,然后我们启动一下这个这个。
25:06
项目。他启动完以后会告诉你这个。这个端口号是8080,默认的就是8080,它自带一个,它自己内部有一个他开的,所以也是用他开的那个部署运行的。然后这个是项目,但是项目因为没有那个首页会给他用,没有那个东西,我们直接直接请求这个。这个控制器。那他就把这个内容。被返回到了,也就是说他他是通过他是。
26:03
请求到了这个这个这个控制器,然后这个数据也返回到这个浏览器了。刚刚是我们访问这个没有那个,没有那个首页,这个首页的话,嗯,就是需要写到那个静态文件夹里边。在这个在这个spring的项目里边,有有可以有四个静态文件,静态资源存放的那个。那个位置。嗯,分别就是这四个文件夹,一个是。Met info下边的resources就是你需要自己创建,因为它自自己提供了一个static。这一个文件夹也可以创建其他的文件夹,把这些资源都,把这些CSSJS或者图片都可以放这里边。我们在这里边写一个。首页。
27:00
名字是固定的。就要。然后咱们再重启一下这个项目。然后咱们直接请求这个这个主主项目的话,他就会能直接找到这个首页,然后直接给你加载出来。
28:07
刚咱们说说到这个。一共四个,那个静态资源的存放位置,我们就是一共这四个,咱们就是先建一个public。都是在这个,在这个里边。这个下边创建的。如果我们把这个。我们刚刚创建的这个首页放到这个public里边的话。我们先看一下运营结果吧。
29:00
我们再请求这个。嗯,它也是能找到这个文件的。也就是说,嗯,它这四个静态资源存放的位,存放的位置都是这几个,虽然是文件夹不一样,但是但是他们的作用,作用那个范围是一样的,也就是说你这个资源放在哪儿,它都是可以找到的,只要是这几个文件夹。就是这几个名字的话,都是可以找找到的,你比方说我在这儿存那个用来存那个,嗯,这个首页,然后在这里边。村CS。那写吧,写。
30:03
从这边用。我们先看一下那个执行结果啊,重新运行一下。比如说你如果你如果把这个style引用过来的话。那也就是说这个这个H1就会变成红色。是吧,然后然后再说一下这个怎么引用,你看一下存放位置啊,我们刚刚刚刚说的是这几个文件夹都叫静态资源存放的地方,然后我在下边建了一个CSS的文件夹,在里边放了一个style.css我们在引用它的时候,就就是直接用这个根号代表项目的根目录,那这个根号的意思也代表这四个文件夹都是。
31:06
嗯,我们我们现在是只有两个文件夹。这四个文件夹都能代表这个根号,比如说你这个根号下边是CS,如果我们在这儿放一个,再看一下。
32:08
把这个相对相对位置。我们我们等会再看啊。刚刚那个意思就是说你这个东西放哪儿都是放放这两个文件夹放在那里边都是可以访问到的。这个赛车样式。和那个GS和那个图片都是都是可以的。
33:06
然后这个配置文件的话。你们可以改一下,看一下这个意思,就是你把这个整个项目的标准号那个给改了,就通过配置文件可以改。然后我们看这它也它也是启动到了8089这个代挂号上,然后在这儿的话就是。他就是访问不到了,一直在在加载。不热的话就能就是把这个端口号给他改了,或者是其他的一些很多配置都可以在这设置。然后。然后我做了一个登录界面的一些,一个一个简单的登录界面。
34:03
我直接把它给复制进来,这个界面的话,可以直接放到这个。放哪都可以,然后放这儿的话,就可以写那个控制器,让它跳转到这个界面。那能能查到这个界面。
35:19
嗯。变化特别慢。是你那边声音小呢,还是我这边?呃,有问题的话,你那声音好小啊,那个感言乐啊,可能我离电脑太远了。可能我离电脑太远了,就是其他人能听清吗?是光我一个人这样吗?
36:41
我们写了一个控制器,用这个就是浏览器通过这个控制器来访问到这个界面,这个如果你把这个界面放到这个这个文件夹下边。然后你再你再通过控制器查到这个界面的时候,就是return的,就是它的路径,这这是直接是跟路径,它就直接写个名字,然后后边不用不用写后缀,后缀,然后这个。
37:07
这个。Request的话,就是你浏览器上要写的那个地址。嗯。然后加根,代表根木。
38:43
嗯,主要是我改一个这边加了个配置。那咱就不用这个方法弄了,直接是。
39:53
这个。这个放到这里边的话,是你需要引用一些。一些那个依赖的,就是这里边儿是那个模板引擎的存放,就是模板引擎存放的那个地方,然后我之前是引用一些其他的依赖,这里边没有引,引用依赖就是你访问这里边的东西。
40:11
就是需要用那个依赖。然后这是静态的一些东西,但他这个他这个。样式看不到的话,我得重启一下。
41:24
嗯。
42:06
怎么打不开了?
44:26
行。这个样式,你这些东西因为它是静态资源,都是静态资源,你这些东西放进去,可能它会它会就是一下子加载不进去,这时候就重启一下那个ID,可能就就能加进去了。然后。这个写个。我我们这个这个例子的话,主要是。能能那个接收这个。这个界面传进去的这个用户名和密码,然后能做个简单的响应。
45:01
我们就是这个,你从界面接收值或者是。从这个后后端往那个界面传值都是控制器,控制器那个。事情。但是你的名字肯定不能重复这个乳卖行。
46:07
我们先写测试,看看能不能让他那个那个那个。从那个界面接收到就是传过来,就是能不能通过这个界面,然后访问到这个控制器。就是需要改一下这个界面。这这里面的东西。嗯,其实不是很多就是。我们只看这几这几行。其他都是样式了。一个是这个,这是一个放表单,然后有两个,其实就是一个放表单,有两个input框,一个登录按钮。这个input是email,用来那个输入邮箱,然后这个input是密码,用来输密码,然后这个按钮就是触发,你点这个按钮就会就会那个发送请求,然后这个form表单里边,这个form标签里边需要有这几个,它这个action就是用来请求。
47:12
请求哪个控制器?咱们控制器起的起的这个名字是。嗯。对,然后咱们这个控制器写的名字是有点log印。就是给他加上加上这个请求的话,就能访问到了,应该。
48:05
我们看这个它的控制器的那个。内容。这控制器就是你访问到这个空间的时候,它给你存一个OK,就把这个值给写到界面上来,那那这样看来就是通过这个按钮可以可以实现这个就是能能能看到这个控制器,就是能访问到这个控制器了。然后我们再把这个,再把这个界面里边的那个那两个值再拿出来。就传给他两个参数,这两个参数呢,就是我们从基本上接出来的值,一个是一个name,一个是password,这个这个地方要对应的是,嗯,现在还不用对应。
49:14
需要用两到,需要用到两个注释。这个就是request。就是拿到拿到那个请求里边的参数。你们在界面上。在界面上一共传传起来两个值。一个一个是。嗯,对,你看他name,他的name是什么,你这个就里边要写什么。第一个是UR name。
50:01
这就写your name,然后第二个是password,这里边就会写password,他拿到这两个值,就会把这个值复制给这个user name和password。这个这一行就不了。然后这个请求方法。因为我们在界面上用的是P的请求。所以我们。访问这个控制器的时候,也让它是只能是post才能访问到这个控制器,然后这里边参数的话,也是通过post post请求的方式给它传进来的。我们用到这个注释接收到的参数,并把这个参参数再传递给这个UR内,这个UR内pass了,就都是这个方法的一个参数,然后这个这里边才是才是那个那个那个那个。
51:03
嗯,这个整个方法里边的内容。我们通过一个打印语句,然后判断,就是看看能不能就是拿到这个界面传进来的值。
52:07
然后。嗯,我看这样还是嗯这个语,嗯这样就是就说明我们能把这个界面的值能拿到这个后端,也就是我们能进行操作了,我们既然能拿到值,也能给他进行操作,我们写个简单的,因为没有连接数据库,就写简单的判断。
53:18
因为那个模板引擎没法用了,所以就还是让他打印到那个那个一个新的界面上。加上这个就是让他能把这个值就是返回过去。然后这个逻辑是这样的,就是这个用户名,我们就先不用管了,它输入什么,然后这个密码必须是输入123456的时候。我们才能给他一个VR com信息,就代表他登录成功,就是用户名密码正正确,然后密码只要不是这个,我们就让他是提示就是用户名或密码错误。
54:16
已经输正确了。雇员科目就代表他是那个。我们来看一下错误。也就是说你你你通过这个。前面就就是通过那个前端。把这个指了以后,就能进行那个写写逻辑操作,也就是说你这个虽然是没有连接数据库,但是你如果再连上数据库也是通过control的。查询数据库里的那个用户名和密码,把这个用户名和密码给它传到数据库,就判断有没有这条数据。如果有的话,那也是也是通过这个逻辑,也是这样,这样一个逻辑就是判断数据库里有没有这个用户名是这个。
55:04
并且密码是这个这条数据如果有的话,那我们就返回他一个一个一个正确的信息,如果没有的话,就返回他一个错误的信息。这这个这个结构是这样,但是这个一般请求和响应的话都是用那个。阿贾克斯可以实现那个前后端分离?但是这需要用到在线宿主。然后和。阿贾克斯。因为我们今天入门就没没弄那个那些那些那个阿贾克斯,阿贾克斯之类的,然后后边几节课再慢慢给大家引入这个是嗯。但是的话,那说明就是嗯,就登录能凑合凑合着用,然后你们能看明白的话,就就就很可以了,然后后边最后一个是。就是部署。这是我们开发阶段。
56:03
这是我们开发阶段开发出来一个一个东西。如果如果我们开发好了,或者是想想那个部署测试一下。然后。可测测试一下,就是需要把它打包,然后放到服务器上运行。这个部署的话也是比较简单的,就是你找到右边这一列。就把这一列买完这一项。如果你没有就是要不然你看不到这个的话,你找到左下角这有个这有个小按钮。它会,它会隐藏掉旁边的这些,按这些这些东西你再点显示出来了,然后你点这个这个。就代表这个项目,项目里边有个。这一项,然后找到这个配那个打包,这个就是把它打包,就把整个项目打成一个包。一般都是你开发好以后才能打包,就是里边东西不再动了,也不再变了,所以能打成一个包让它运行。
57:07
我们直接双击就可以让它打自动打包了,放这个编辑器。它出现这一条,这这一个信息就代表打包成功了。我们把这个项目停一下。然后他会把这个打包好的炸包,它是一个打包好完是一个炸包。放到这个文件夹下。
58:04
你看他的名字是这个,也就是说。那这个就是他打包好的一个文件。我们怎么让它在服务器上运行,你知道Windows服务器和那个就是Linux服务器也是一样的,都是一行命令,需要那个服务器上就需要有那个宅DK。就是用CMD打开,然后我们找到这个,就是能看到这个,这就是打包好那个文件,然后我们用Java。嗯,这样来运行这一个。就是这一行命令。它就可以能运行。运营这个项目。
59:33
好。他跟我们在这个编译器上运行显示的信息都是一样的,然后他告诉你。这个项目已经成功运行在端口号8089上了。然后咱们这个这些东西先关上直接看。比如说咱们不是在编器里边运行的。是把它打完号以后运行的,我看还能不能访问到。
60:03
先看看那个主界面有没有。哎。嗯。
61:42
啊,怎么这么慢。它能访问到,其实然后那个咱们不是在A上运行的,就是把它打包好以后。直接运行的这个这个这个这个这个。好。
62:01
比如说你在,嗯,整个东西都开发以后想部署的话。就很简单,把它进行打个包,然后你放到linu上,也是运行这一句话,当然你得有那个服务器上得有数据库和那个JDK都都得配好,然后只要运行。就就能在那个服务器上自己运行了,然后你在Windows的话,就这个不能关上,关上以后这个项目就关上了。然后我们再访问,他就访问不到了。你如果关上那个CMD的话,他就访问不到了。然后内容倒是就是到到这些了。
63:01
然后大家有什么疑问吗?没有的话,咱咱们就就到到那个。就是。然后把学习和视频都在发群。
我来说两句