00:00
好,接下来呢,我们来看一下,那我们呢来创建一个spring BOO工程,那首先呢,我们来看一下如何创建一个spring boot工程,首先我们打开idea,在这个欢迎界面上呢,我们可以点击new project这个按钮。嗯。好,那么在这个界面当中呢,首先我们注意啊,选择的是spring English license这个方式呢,可以帮助我们快速的创建一个分布的工厂,那接下来呢,这个地方默认的情况下呢,它会选择我们环境变量当中配置的那个JDK的地址。我们就保持不变就可以了,接下来我们点击next。它这个地方是需要联网的,是不是,所以呢,可能是需要有一个时间啊,我先往上一下,往上一下的话呢,我再多说一句,就是这面呢,它有两个网址,这两个网址呢,一个呢是spring的官方给我们提供的这样的一个网址,还有一个呢,就是你也可以自己去写,自己写的话,一般情况下我会写这个阿里云给我们提供的一个网址,这个网址是什么呢?就是spring BOO给我们提供的一个模板,一个模板是spring boot官方给我们提供的一个模板呢,是阿里云给我们提供的,那通常情况下呢,Spring官方给我们提供,有的时候呢,他会有那种啊,就是速度,访问速度比较慢啊这样的一个问题,那如果这个访问速度慢的话,你就可以用阿里云啊提供的这个网址,但是这两个网址,它所创建出来的初始化的这个项目呀,结构稍微有那么一点点不一样,哪不一样呢,就是泡沫文件。
01:48
不一样啊,那我们先用这个先创建一下看看啊,能不能创建出来,好,现在已经创建出来了,好,那接下来呢,我们在group这个地方呢,我们选择com.at硅谷是吧,接下来呢,Artifact这个地方呢,我们就根据笔记上吧,我们就写买be class啊。
02:10
买。买be plus,这个买be plus呢,我是根据就是一个命名习惯吧,一般我创建项目的时候,命名习惯呢,这块都会用中划线啊,然后我创建数据库的时候,这里面有个命名习惯呢,就是下划线啊,这个大家自己知道就行了,好吧啊,一般情况下尽量遵守这样的一个约定俗成的运营习惯啊,好比如说你在创建项目的时候,如果你用下划线的话,未来可能某些情况下,在项目比较复杂的结构下,在我们spring cloud这种项目下,它会产生问题,最常见的问题呢,就是如果用下划线的这种命名的话,那么有的时候我们把这个项目。啊,注册到注册中心当中的时候可能会出现问题,好所以这边就习惯于用这个中华线,然后接下来其他的就默认,那么这个Java version这块呢,我们去选择八啊,其他的保持默认就可以了,接下来呢,我们点击下一步。
03:13
好,那么这个位置呢,它目前为止的spring root呢,已经是2.4版本了,为了保证我们课程当中的这个项目的版本的稳定性,我们选择的是2.3这个系列的版本,那么默认情况下呢,你也可以在创建spring之前呢,把你经常会用到的一些依赖呢,在这个地方以这种形式选上,或者是说呢,比如说我要用到my circle口,在这个地方呢,我就直接选上啊,刚才我搜到了my circleq之后,直接一回车,他已经帮我选到这儿了,但是实际上这种方式虽然方便,呃,就因人而异,我不是特别喜欢用,我一般都是创建完项目之后呢,手动添加啊好。好,那所以呢,我就按我的习惯了,那一个都不添加啊,然后直接呢点next。
04:02
好,这个时候呢,我们来为我们的项目呢起一个名字,那我们这个项目呢,就叫买贝斯plus了,那放在哪呢?我找一个目录哈,我就找咱们班这个200921这个目录啊,如果你通过这种方式选择了200921JAVA这个目录的话呢,我们点完OK,你会发现呢,这个里面有一个很多同学呢容易犯的一个错误,就是他会把这个项目创建在这个目录下。那么和我们刚才默认情况下相比呢,它实际上丢失了一个目录结构,就是买贝蒂斯plus,这个目录结构需要大家呢在手工的给他添加上,否则的话,他会把这个项目下面的所有的文件呢,都直接创建在Java这个目录下,而不会放在买威斯class这个目下,这个是需要大家注意的地方啊,好,接下来呢,我们点击finish。
05:02
点击create,那这个地方呢,他会问我们这个目录目前为止是不存在的,你是不是要创建这样的一个目录,那我们点击create,让idea帮助我们创建出这个目录来。好,默认情况下呢,如果你。刚才添加的这个spring BOO的版本是你的代码仓库当中没有的一个版本的话,那么你会看到这个位置呢,它会有一个下载的进度条啊,它会下载你目前为止没有的这样的一个相关的依赖啊的一个炸包到你的本地仓库当中,那我现在这边已经下载完成了哈,但是呢,我还要说明一点呢,就是我呢就把这个版本呢,再改成咱们项目当中所依赖的这个版本2.3.4,当然了,如果你用2.3.8也没有问题,一般情况下呢,最后的这个小版本呢,是一些bug的修改,那为了防止在课堂上出现一些不必要的麻烦哈,那我呢,就严格的按照我们当时研发这个程序的时候的这个2.3.4这个版本呢,来创建我的这个项目了,好,那所以呢,这个呢,就是我们最基本的一个spring boot项目的一个结构了,那么这只是spring boot项目结构。
06:24
的其中之一啊好,这种结构呢是这样的,它为什么是一个spring的项目呢?因为它有一个parent,这个parent呢是。Org spring framework BOO啊,也就是说是官方给我们默认提供的一个parent啊,这个parent是不用我们事先创建的,这是spring官方默认已经给我们提供了,我们只需要写在我们当前的这个项目上面就可以了。然后呢,它的iifact ID呢叫spring BOO starter parent,它的version呢,是刚才我们所改的2.3.4,所以呢,目前为止我们这个就是一个spring项目了。好,那这个spring项目的group ID是刚才我们写的com.I硅谷,它的artifact ID是刚才我们为他命的名字买business class,它的version是默认的一个version 0.0.1snapshot,然后呢,这个是啊,都是我们在创建项目的时候默认生成的这样的一些说明,并不是关键的选项。那接下来呢,在我们的home的XML文件里面呢,它也有一个private。
07:34
Java version,也就是说它为我们当前的这个项目呢,指定了Java编译器的版本,当然了,我们实际上在上午的时候呢,也在我们的ma文配置文件当中配置了Java编译器的版本,如果你的配置文件当中没有配置的话,那么这个选项呢就显得格外有必要了,如果我们的Mar配置文件当中配置呢Java编译器的版本的话呢,那么这个选项实际上就是多余的了啊,既然这个项目已经给我们创建出来,那我们就默认就保留它,接下来呢,就是几个依赖,这几个依赖呢,有一个是spring的核心依赖,叫spring start,还有一个依赖呢,是啊,当前这个版本所使用的。
08:19
测试依赖啊,好,然后后面的这个大家之前都接触过,是build的是吧?啊打包的一个工具,好,那接下来呢,我们在这个依赖的基础上呢,我们在添加一下我们。今天这堂课开发所需要的一些其他的依赖,我们来看一下笔记。这个依赖呢,除了spring start之外呢,还有my be plus start,还有my circle connector Java,还有longbo,也就是说这三个依赖是我们额外添加的依赖啊,那你呢,可以把这三个依赖呢,追加到我们的dependences这个节点下,同时呢,你也可以一起复制。
09:06
这一系列的依赖替换到我们项目的dependency这个节点下,也就是说这样也可以,然后我们在这面刷新一下啊,确认呢,我们所有的依赖呢,都已经添加进来了,这个里面呢,我在强调一个内容,就是你会发现在这个depend下面,我们有的依赖写了版本号。有的依赖没有写版本号,对吧?那这是为什么呢?因为没有写版本号的这些依赖,它的版本是被它的副项目管理了,那么它的副项目是谁呢?它的副项目就是前面我们看到的这个spring start parent,例如刚才我们看到的my circle connect Java,这个依赖它的版本是什么呢?是8.0.21啊,所以这个是默认的一个版本,默认的一个版本,那么像my business plus boot starter呢,这个依赖呢,它并没有被我们的。
10:10
Spring的副项目管理,所以呢,我们需要自己呢,去给它添加一个版本号啊,如果你把这个版本号删掉了的话。你会发现这个地方呢,就会出现unknown,也就是说这个my biggest plus good start,它没有版本对不对,所以呢,我们必须自己去管理它的版本啊好,所以这个呢,就是副项目当中没有他的版本,必须我们自己管理,那这个呢,就是副项目当中有版本,我们呢可以继承负项目当中所管理的这个版本号,那假设说你说我不想用这个8.0.21这个版本,我想用五点几系列的版本,可不可以呢?可以你也可以呢,在我们的。这个dependency这个节点下呢,自己添加一个你需要的版本,比如说呢,我给它添加一个version对吧?啊,添加一个尖角号啊。
11:05
好,添下一个卧室,我就想用5.1啊,我这里面最高是四七,我就想用5.1.47这个版本可不可以呢?可以我们把这面刷一下,你会发现呢,这个时候我们买circle connector Java的版本呢,就变成了你指定的版本了,好,这个是我们在这个地方说明的一个问题,那我呢,使用目前为止当前的这个spring boot项目,它默认提供的8.0.21这个版本。好,这块呢,是我们对配置文件当中的碰点XML这个配置的一个说明。接下来呢,我们来看项目当中的第二个核心配置,这第二个核心配置呢,就在resources下面,因为我们创建的是spring项目,所以呢,Resources下面默认为我们创建了一个application properties这样的一个配置文件,那我们双击这个文件把它打开,打开之后呢,在这个里面我们需要添加数据库配置,那在真正写项目的时候,建议大家这种配置类的东西大家就不要去。
12:12
啊,自己去写了,非常容易出现问题啊,照着配置文件参考直接粘贴过来做相应的修改就可以了,所以呢,我们来看一下我们粘贴过来的这一部分的内容,它有什么特点,那我们大致一看呢,它很显然就是我们的数据库的数据库连接配置,那数据库的连接配置呢,有四个方面需要我们去考虑,第一个呢就是驱动程序,第二个呢就是URL地址,第三个呢是username,第四个呢是password,后面两个不用我多解释,大家都理解,我来重点说一下前面这两个选项。第一个选项呢,叫驱动程序,驱动程序这块呢,它是和我们的驱动程序的版本有关系的,版本不一样的时候,我们驱动程序的名称也不一样,那目前为止,刚才我们看到的我们使用的是默认继承下来的my circleq connector8这样的系列的版本,所以这个地方呢,我们就需要用到。com点买circle.cj.DBC.driver啊,那如果你这个地方使用的是刚才我这边写的五这个系列的版本的话,也就是说八以下,八以下其实就是五啊,没有六个七,好,如果你使用的是五这个系列的版本的话,那么我们这个地方呢,就去掉CJ。
13:36
明白这个意思哈,好,我再强调一遍啊,如果你这个地方使用的是默认的继承spring boot所管理的my circle数据库连接的版本号八和八以上的版本的话,那么这个地方我们用的是my circleq.CG.dbc.driver如果你在这个位置使用的是我们自己定义的五系列的版本的话,那么在这个位置我们要使用。com点买circle,把CG给我抠下去哈,然后点CBC.driver这样的一个版本,它是有不同的版本号对应不同的驱动程序这样的一个要求的。好,这个是驱动程序我需要说明的地方,第二呢,就是URL。
14:26
URL这一块,如果我们使用的是八系列的版本,也就是说如果在这个地方我们使用的是CG啊这个版本的话呢,那么在这个位置我们呢,就必须添加serve time。这个色太作用呢,叫时区。啊,如果你不添加的话,回头运行的时候呢,它会有问题,好那么这个时区呢,GMT100分号2B啊,它是一个加号的一个编码啊,因为加号呢,在我们的这种地址当中,URL地址当中,它属于一个特殊字符,所以呢,在这个里面呢,就给它进行了一个编码,编成百分号2B就可以了,好那这个就是东八区的意思,那接下来呢,后面就是。
15:16
常规的一个。为了避免数据库。呃,编码出现问题,我们加的一个character encoding哈,好,然后接下来呢,就是后面的username和password了。那这块呢,就是我们的数据库连接这样的一个设置啊好,那再总结一下,刚才呢,我们做的是三个步骤的内容,第一个步骤的内容呢,是创建了一个买plus这个项目,我们创建的是默认的spring BOO项目。第二个步骤呢,就是在home.x当中,我们添加了三个依赖,第一个呢是买plus的场景启动器,第二个呢是my circle的connector,第三个呢是longb。好,第三个步骤呢,我们在resources下面呢,添加了我们的application proper里面的相关的配置,那这个配置呢,主要是数据库连接的一个配置。
我来说两句