00:00
呃,那么如果要想开发spring的手续啊,那首先呢,你得先连网啊,就这东西你得先连网啊,先把这个网连上,然后接下来呢,把这个网连上之后呢,再来看一看咱们具体啊怎么来去开发是吧?那么我建议大家在开发的时候呢,和我保持一样的一个结构,对吧?这个东西呢,就是因为这个东西就养成一个这样的习惯呗,对吧,但是如果说老师我这样受限制了,我想随便写这个东西呢,那你自己随随意发挥也行,对吧?呃,但是有的时候比如说对吧,这这如果说咱们配的不一样或者什么的,对吧,可能呢,在解决起来比较麻烦嘛,对吧,哎,所以说呢,建议啊,咱们保持还一致啊啊然后接下来呢,那么咱们现在啊来看一看,那么如果说呢,我想去开发咱们这个程序的话,我把这个东西单独拿出来一个吧,到原来咱们这里是不是有big date0523呀,呃,这里有俩,我单独再来一个吧,同学们。呃,我现在呢,我去创建一个工程是吧,那么这个工程呢,和它原来一样是吧,那我现在呢,把它创建一个空的工程是吧,空的工程下一步,然后这个叫什么呢?这个叫技贸啊,咱们其实也是基于我们现在的电商吧,这个是我们的0523拿到parent。
01:24
就在咱当前那个窗户里边打开就可以是吧?然后呢,在这里去改一些我们的GDP是吧,改一些它的一些级别是吧,然后别的呢,不需要管,然后点OK一下对吧?那目前呢,咱们这个东西创建完之后呢,那么这里呢,是不是还只是把工程创建好了,但是还没有模块了,对吧?那么接下来咱们在当前我的功能项目的,我就创建模块对吧?那我在这里你有一个五的model是吧,你有1MODEL,那么以前咱们经常创建model是不是都是ma项面对吧?现在我要创建spring BOO项目,那么如果创建BOO项目的话,那选哪个呢?这个对吧,在咱们ma上面,那这里呢,有一个我们这个spring对吧?那么你现在呢,把这个选上,注意啊,和上面不一样,上面这个仅仅是一个spring项,这个呢是spring BOO对吧,那我现在如果要选它的话呢,那这个看你能不能联网对吧,就有的时候啊同学们现在还好对吧,像原来呢,对这个spring这个在就是通过咱们俩这个创建工程的时候经常呢,对吧,在。
02:25
Idea它会访问不到咱们这个网站啊,会访问不到这个网站,那么如果访问不到网站的话,那么你怎么办呢?是吧,那你可以单独去用浏览浏览器去访问,就它的情况就是我现在啊idea导通过D访问访问不了,在浏览器呢,去访问这个地址可以对吧?那么咱们现在呢,先把这地址拿过来啊,我一会儿告诉大家,如果说你真上不了网的话,那么这个东西应该怎么来处理啊。注意啊,这个这上联网不是说你一点网上不了,就是什么呢?就是我现在在咱们的ID里方访问不了,但是呢,在我浏览器都可以访问,对吧,就就访问这个地址对吧,那么这个地址是干什么的呢?这个地址啊是他帮助我们辅助创建spring项目的。
03:06
啊,帮助咱们辅助创建我辅助部项目对吧?那么咱们如果说你要是idea的话,对吧,那么咱们直接下一步对吧?那么这个时候他在干什么呢?它其实就是连接咱刚才那网站啊,那么这种情况呢,就连上了,如果说你们现在诶你连网,你这个网打开了,但是呢,我现在访这个网站访问不了对吧?那么这个时候呢,你就得通过浏览器来访问这网站,当然这个浏览器访问咱们这网站,其实他所做的事儿和你现在在咱们的ID里面去做的事呢,是一样的,对,就相当于什么呢?相当于你在这里啊去啊生成一个我们这样的一个价包,对,就在这里,它可以帮助你生成一个咱们的一个DEMO啊这样的一个压缩包,然后你把这个压缩包拿到你本地,然后呢,导入到你的idea里边来啊是一样的啊是一样的,对吧,现在这种情况其实比较少了,对吧,现在这种情况比较少,像以前经常出现这种情况,对吧?然后接下来,那我现在呢,既然它能连上,那我直接在我们这里边来创现了,那比如说这个是谁呢?这个是我们。com爱的硅谷呃,Log。
04:06
记录日志的,然后呢,那我们现在呢,这个是就是我们这个这梦,然后呢,看我看一下这个名字啊,尽量一致它吧,尽量一致的,那么咱们当前呢,这个叫我们这个金贸,然后呢logo啊,那么我现在呢,把这个改一下。这是我们班的编号0523LOG,然后这里一起选咱们这个打包package炸包还是挂包对吧?因为我们现在呢,不涉及到部署,直接架包就可以对吧?然后进来这里呢,JDK的版本对吧?然后呢,这块在需要改一下啊,就是他帮你生成的包是吧?它的目录啊,它的目录到log就可以啊,到到就可以啊,其实就是一些创建和咱们这个没有项差不多啊,然后接下来再往下走,那么再往下走呢,那么这块注意啊,有一个不太爽的地方就是spring put呀,它的版本更新特别快。
05:00
啊,这个分布的版本分析特别快,我上个班讲的时候呢,还是2.3.2对吧,然后到咱们这儿呢,2.3.4,他经常出现什么情况呢?我在咱们班今天2.3.4,后来明天发现2.3.5成正式版了。这个死就没了,对这意味着什么呢?意味着你这个相相关依赖的这个加包啊,它都要重新下一下,对吧?比如说我现在在打死磕里边,对我在二点三点几,2.3的时候,那我可能依赖的是我们的spring spring对吧,他哪个版本等后来到了那二点四点几的时候,他spring版本变了,那么他会把所有的依赖都重新下一下,对吧?而且呢,那么也会有一些啊,有一些场景会出现咱们版本升级它的不兼容情况。对吧,所以说呢,那咱们这块呢,注意呃,我先让他用二点这个3.4,一会这东西咱们可以自己改,就你在这没法改对吧,你要想改成2.3.2的话,你在这没法改短吧,那一会只能在我po文件里面改,对吧,然后接下来那么这块呢,叫什么在比判内啊,也就是我在创建项目的时候呢,也可以直接呢给我加一些依赖进来,对吧?那么这些就是什么,就是我们常见的啊论它集成的东西对吧?比如说我现在想开发一个web项目,那我建议大家第一个这个long book对吧?这个东西呢,给大家勾上这个book听说过吗?同学们没有听说过是吧?对吧?这个long book呢,就是干什么的呢?对有就对他的评价呢,褒贬不一啊,就对咱们log顾客的评价褒贬不一吧,那么你们现在呢,先想就是你们假如说啊,我让你创建一个学生类。
06:32
啊,你们的学生里一般都定义什么东西,就比如说我现在一般假如有学生类,你们就是把能想的东西你都放在学生类里边,你们都可以定义什么东西属性对吧?属性你是不是也得定义啊,对吧?然后方法就不不要说那么细了是不是对吧?学号姓名嘛,不,不要说那细了是吧,属性得有是吧,然后方法得有,然后还有别的吗。构造方法是在有,而且你们现在在咱们讲面对象的时候,其中有一个我们这个特性叫封装,什么叫封装?
07:02
是不是咱们现在属性私有化,然后提供咱们这什么概率赛的方法啊,对吧,然后是不是得有什么一般什么兔子俊呀,是不是这些东西啊对吧,大家想一想,那么假如说你现在做一个项目,有特别多的实题,对吧?然后呢,咱们当年学生里边呢,有50个属性,然后你为这50每这50个属性,每一个你都提供盖的方法,那你说写起来对吧,一看我这个代码挺多对吧,然后呢,这里边多少行呢?对吧?这里边有几百行代码,发现全是get s你有这样的代码有啥意义,所以说以前呢,有这个这个学生出去找工作,说老师这个面试官问过,说你有多少个代码,这个这个经验。对吧,我这个我说我这面试官问的这有问题啊,对吧,你告诉他我说100万行我写的全是盖赛有啥用对不对,所以说我现在的对于咱们程序来讲,你现在如果要是想看你的说代码量,对吧,你得看一看你的创造性代码有多少。对吧,你你你有多少,你有多少个多少代码是你创造出来的,是不是产是产生共鸣的嘛,是不是啊,那么咱们现在呢,在这里是吧,那我们现在呢,在这是吧?哎,我们把这个longb加进来是什么意思呢?就是说啊加了它之后,对吧,就是你这个什么get set呀,什么这些乱七八糟东西都可以不加了,对吧,它它都么其实把你自它可以自动生成对吧,但生成的时候注意啊,同学们,它不是说我在咱们这个这个这个编译的时候帮你生成对吧,它它是在生成自己码上件的时候才有,对吧?那么会有什么情况,说说这不挺好吗?咱们少干活是不是挺好的呀,对吧?但注意它是一个插件啊,它是插件,那么这个插件会出现什么问题呢?你们是一个团队,对你们这个项目组的可有十个人,你觉得这东西好,然后你longb,然后呢,你把这个插件装上了,你在你的机器上第一类,然后里边五个属性,其实呢,它帮你自动把这五层属性的这个概率S方法都生成,然后后来你往地的一提交,然后你们项目其他人一下来发现我这。
08:56
这哥们写的代码有问题吧,所有的那里边连get方法都没写,因为什么?因为他没有装这个logo插件。
09:03
所以说呢,他们对吧,看到的东西对吧,就是就觉得你这个有问题对吧,而且他们在执行的时候呢,也会报错,同学们对吧,确实是没有对吧,确实没有,所以说呢,这个东西要不然你们项目组统一装。要不然也都不装对吧,要不然都不装对吧?哎,如果说咱们现在要是装的话,如果咱们现在要是装的话,那肯定是我先统一装,不会说我现在,哎,你一个人装,别人不装对吧?那么要不然他通意不了,通过不了的对吧?那么咱们在这里呢,把这个加一下啊,把这东西呢给加一下,那么如果你把它勾上之后呢,那么他会把咱们longbook的依赖啊给加进来,这里加依赖它仅仅是在po文件里面帮你引入一个我dependence,但是呢,你要在idea里面装插件,怎么装同学们。Idea里面怎么装插件,哎,在part里边你要去找我们的long book,因为你们以前装过这个SKY插件吧,对吧?哎,所以说呢,一会你们要想着把这个去装一下,这第一个longbook我给勾上,那么第二个呢,如果想用springb去开发咱们的web程序的话,那么你在web里边你必须得选择一个spring这个web。
10:08
啊,这是必须选的,如果说你要不选的话,默认你创建的就是一个普通的Java程序啊,它不会启动咱们的什么内嵌他不开的,只有是外部服务对吧?这个时候呢,才会帮你把内嵌他不开给启动起来,这是第二个,第三个我们最终的目的是干什么?同学们,我现在是不是要想做咱们这个数据采集这一块啊,那么数据咱们最终采集完之后,我要放在哪,是不是要放在卡普卡里边对吧?那么要放在卡卡里边,那你说我是不是应该把卡普卡的依赖给加上呀?以前咱们加依赖怎么加的,老师给你让你拷贝,现在你创建spring的项目的时候,直接它提供了机这个支持在哪呢?在咱们message里边,那么这里有我们这个spring对卡不卡它的一个支持。对吧,那么有可能以后呢,你们在使用spring boot去开发项目的时候,你们用的这个ma,这个maq啊,就消息中元件不是我们这卡不卡没关系,这里有rabbit MQ对吧,Activemq这些都有啊,这些都有对吧?那么目前呢,咱们现在先把这三个给加进来啊,咱们现在呢,先把我这三加进来,那么加之后呢,Next对吧,然后接下来finish,那么finish之后呢,那么这个时候他帮你创建对吧,帮你创一项,同时呢会下载对吧?那么我现在呢,这个大家呢,也可以去使用我这个版本,我也使用这个版本吧,对吧,就咱们看一看啊,就是我当前这个2.3.4对吧,有没有什么问题,如果没有什么问题的话呢,咱用这个版本对吧?那么这里呢啊,咱们把这个啊,这个创建好之后啊,大家注意啊,我这儿很快对吧,是因为我这个对吧,这个下过对吧,所以说呢,这个下的很快,如果说大家晚上在下的时候呢,啊,你们下的可能不会这么快。
11:46
你们这个使用没去管理依赖的时候,出没出过问题就下下包下一半啪下不下来了啊全删掉东西来,对把拉搭配干掉对吧,重新来就是什么呢?就是咱们现在啊注意对吧,有些同学到我这个阶段了,我说来首先你看一看你的仓库在哪。
12:06
特别迷茫的眼神看着我,老师,我的仓库在哪对吧?大家想想默认情况,你的仓库在哪?默认情况下在user.m two下面对吧?在你咱们妹装完之后的默认情况下,咱们那个妹配文件中是不是在咱们user下面有一个点M2啊对吧,这个里边,但咱们一般都改了吧,对吧?在哪改是不是在咱们三里边对吧?那应该有你的没仓库对吧?在咱们这里边,那应该呢,有你们这个没仓库对吧?来在这里找到谁呢?找到我们现在的微问,找到们这里应该有你仓库的地址对吧?然后接下来那么咱们现在呢,这个其实现在还好,同学们大家一般是不是都是用的阿里云的镜像啊,你们能不能确定告诉我,你们现在这个在下这个这个这个在在下咱们这个对这个依赖的时候,你们镜像用的是谁的啊,你们那么确定的告诉我是都是阿里云的吗?啊,你们用的是什么。
13:08
啊,没改过,没改过那就是默认的啊,如果默认的话,你们会经常出现下不下来的情况,特别慢啊还好吗?那我感觉这个默认的这个这个经常会出现这个问题,反正一般好多都是把这个默认下一半卡住了,对吧?那么咱们现在的注意啊,这个东西那你要改一下,这建议呢,来改一下镜像对吧,你也可以体验体验阿里比比较一下对吧,你看一看他们这个这这这个下载速度是不是更快一点,对吧?那么如果说啊,咱们现在呢,在下载的时候你出问题了,这个东西怎么解决,不知道大家以前用没用过对吧?这种方式那应该在咱DV下面找到你的仓库,那在这里面呢,去搜索点我们这个last update啊last update啊,去找咱们这个last update结尾的文件,然后接下来把这个东西呢,对干掉啊,把这对对干掉,如果出问题的话,把这堆干掉,然后干掉之后呢,在咱们这里重新的去report一下,重新的去做一个我们这个。
14:08
导入啊,相当于重新去下载啊,重新下载啊这块就如果你们要下的话,买了,碰到问题你们要尝试自己去解决啊吧,因为没问其实idea还好了,同学们如果是lives,那么如果下的话,那其实出问题的几率更大啊,更大好了,这是第一个,那么第二个呢,那么咱们现在看看我们的POM文件,那么大家想想我们现在如果要是直接创1V项目的话,这个po件里面是不是只有上面就就只有咱们的GV坐标啊,但是你现在创建我们现在这个spring部的项目之后,那么你发现咱们现在这泡门店里面东西还是蛮多的吧。对吧,那么这里面都是什么呢?第一个我们现在呢,这个是我们没有的版本,这些不用管什么时候没是这这个是我们这个对吧,这个没有的版本什么时候呢?这没有说变了,你在变,那么这个parent是什么呢?这个parent呀,是我们人布的项目,对吧?它的一个配置表示的是我当前呢,哎,要继承它的一负依赖是谁?那么这里我们现在这个创建的时候,我选的spring的版本是不是2.3.4啊,对吧?那么如果说哎,我现在呢,2.3.4,假如说咱们在后续的学习过程中,哎,我发现2.3.4啊,有些东西不支持,咱们可以在这改啊,2.3.2是吧,然后接下来呢,那么这里是我自己的GV坐标啊,这两个名称描述,这不说了,这个呢是我GDT的版本,这不说了,然后接下来大看。
15:35
这些东西spring good start web这什么,这是我开发一个web项目,它自动添加依赖对吧,就是咱们是不是勾一个web呀,对吧,那么你把这个web勾了,那么这个时候呢,他有我们开发web项目依赖这个东西有什么spring卡不卡对吧?也就说我们现在假如说同学们,你现在我让你写一个给卡萨发个消息,你怎么写。给卡卡发消息,你是不是得去创建什么咱们的卡发productor对吧,你是不是得去什么这个这个这创建一个什么参数的配置的map集合呀,对吧?然后接下来是不是把这消息发给他呀,对吧,没有那么麻烦,在咱们存存BOO里边,他把你封装东西了,对吧,你到时候直接用就行啊,你到时直接用就行对吧,然后接下来这个呢,是我们的long依赖对吧,这是咱们勾的这三个对吧,然后还有一个这是关于自己带测试对吧,带测试以及呢,咱们卡普卡的测试是吧?那么这些呢,就是陌生,可能这咱不需要管了。好了,这第一个啊,我们的spring部的这个项目的创建,那么项目创建完毕之后呢,大家看一看它的结构,像这些东西呢,那你不需要管对吧?这东西呢,你不需要管,就你不用的,这也没问题啊,但这个这不行,这是model的对吧,然后现在咱们打开我的src来看一下对吧,Src下一慢慢下面Java resources,这个和没本没啥区别嘛,对吧?然后接着在咱们JA下面对吧,大家看诶帮他创一个包。
16:58
在包下面有一个什么呀,有一个我们这个j Mo对吧?这样的一个类,这个类单创建了吗?咱们没创建说的自动生成的呀,这叫什么?这个叫spring BOO程序,它的一个执行入口类或者启动类,对吧?注意啊,在这里这个是我们这个spring boot程序,它的一个启动类,是程序执行的入口啊,是程序执行的入口对吧?好,那咱们现在呢,在咱们这里边啊,把这个东西这给配置好了,这是我们这个Java对吧?那记在resources里边,那么打开看一看,那么这里呢,来看我们现在呢,这里边有这么几个目录,一个是static,一个呢是typeate,那么这static呢,一般放一些静态资源,就如果从外部开发的话,什么叫静态资源,比如说图片,比如说一个文档,对吧,比如说咱们现在一个音音音乐对吧,那么比如说GS文件,比如CS文件,像这些东西呢,也可以放到我们现在study里边,那么这个tablet,这是什么tablet呀。
17:58
官方我们现在呢,这个建议,一般情况下,如果有做过开发的同学,我看一看实修直甲咱们以前有没有做过这样开发的。
18:07
做过是吧,你们页面你们页面展示用的什么JSPGSP是吧?那么如果是spring布的话,他建议你在咱们做页面展示的时候,对吧?用什么呢?用咱们timelinet啊,用咱们timelinet,那么如果用timet的话,那么咱们timet放在哪呢?就放在我timeless下面啊,就放在timeless下面对吧?然后接下来这里还有一个叫什么resources这样的一个,呃,还还有application proper这个呢,就是我们spring boot它的一个配置文件,对,那么这里大家看啊来spring的点。你看一看,那再到这里边,这和谁集成的配eleven search谁呀,对吧,你看这谁卡夫卡呀,这data source你解得这是谁数据库啊对吧,你看这这个东西RMQ啊,比如这个东西你可以理解一个全家桶对吧,理论是帮你集成了很多东西啊对吧,帮你理解帮你集承了很多东西,你看这个配置对吧,在这儿就在在这儿了对吧,你看在这对吧,在这儿对吧,诶所以说呢,这个东西咱们其实我们好多东西呢,不用配对吧,它有约定对吧,它有约定对吧,你看咱们现在这里我在怎怎么呢?如果一来事的话,它默认UR地址就是这个端口号头就这个。
19:22
对吧,你不用配看有没有什么的,这是。这spring catch对吧,客户端对吧,再家看这些对吧,再看这是red对吧,然后呢,连接池的一些配置,连接池的配置max,你现在知道max都干什么的吧?对吧,这都有啊这都有好了,那么咱们现在呢,把这个配置呢,简单给大家说一下,那么把这个配置说完之后呢,那么接下来咱们就准备吧,就开开始写程序了吧,对吧,开始写程序对吧,那么具体咱们现在的这个程序对吧,那么怎么来写对吧,怎么来写,那么我们呢,得在这里看多长时间了,稍微停一下。
我来说两句