文章目录
- 1.声明
- 2.对于依赖的引入和处理
- 2.1原有的内容说明
- 2.2添加公共信息
- 2.3dependencies和management区别说明
- 2.4添加spring-boot依赖
- 2.5数据库的相关依赖
- 2.6hutool工具类的依赖添加
- 2.7测试test 的依赖添加
- 3.core文件的代码
- 3.1目录层级结构
- 3.2启动类
- 3.3testcontroller测试类
- 4.yml配置文件
- 5.poatman测试
- 6.我的总结和感悟
1.声明
这个系列的第一个视频参考是知识星球上面的一个教程,但是学习的效果并不是很好,所以我就又在这个b站上面搞了一个其他的教程,这个作者是一个非常小众的学生,但是目前来看,他讲的这个内容我更加容易接受,所以后期我会使用这个教程作为基础进行学习,内容如下:
2.对于依赖的引入和处理
我之前学习这个spring-boot的时候,对于这个pom.xml里面的文件内容,都是这个自动生成的,顶多也就是报错告诉我缺少什么依赖,我在中央仓库里面把依赖加进去,但是通过这个up的讲解,让我对于这个Maven里面的相关的内容有了更加深刻的理解和体会;
2.1原有的内容说明
我们新建了admin,core,common三个模块之后,这个时候我们的这个shortlink目录下面的这个pom.xml文件里面的这个modules这个里面已经把我们新加的这个依赖注入了进来,这个是随着我们的module的创建,自动就会添加的,而不需要我们手动的添加;
这个里面的properitis就是相关的配置项的说明,这个17应该就是我目前使用的jdk的版本的信息,utf-8就是使用的编码的格式说明,group-id和aitifacted-id就是我们的这个项目创建的时候默认的相关内容,这个我们不需要进行修改;
2.2添加公共信息
公共信息就是这个pom.xml里面的这个parent包裹下的内容,这个是需要我们手动添加的;
这个里面的内容是在这个大项目的pom文件里面,因此只要是这个项目下面的任意一个子模块,都会有我们的这个parent里面的内容,对于这个parent里面的version标签的内容,我看的教程写的是2.7左右的版本,但是我是用这个版本的时候就无法下载以来,所以我选择了这个图示的版本,到目前是没有问题的,我觉得只要不是选择的这个最新的版本就可以;
2.3dependencies和management区别说明
这个management里面主要就是规定这个相关的包的版本信息;
这个dependencies里面的依赖就是单个的,类似于我们的局部变量,这个management就是全局变量,我们在这个management里面的信息对于下面的所有的依赖都是生效的;
如果在dependeneies里面去写,这个时候如果版本冲突,需要更新的话,我们的每一个dependencies里面都是需要进行修改的,但是如果我们把这个版本的信息,写到这个management里面去,这个时候既可以巧妙地去解决这个版本的冲突问题,而且我们想要修改这个版本信息的时候,只需要改一个就可以了;
其实这个我也是第一次去深入的了解,==这个management里面的就类似于宏常量,两个的作用就是类似的;==我觉得是可以这样理解的;
2.4添加spring-boot依赖
1)是我们的spring-boot-starter相关的依赖;
2)是我们的这个spring-web的相关依赖;
2.5数据库的相关依赖
1)mysql相关的依赖:我的测试的时候不会提示我输入这个版本号,但是为了和教程的保持一致,我还是把这个版本的信息加了上去,后来发现这个也不会报错;
2)mybatis-plus相关的依赖,这个就是对于jdbc的封装把,这个会提示我们输入版本信息:就是我们添加这个dependency的时候,我们会先输入这个mybatisplus依赖里面的artifacted信息,然后互让我们选择填写groupid内容,最后会让我们选择这个版本号,这个时候我们上面说了版本号是放在这个management里面进行管理的;
3)但是即使是放在management里面进行管理,这个不意味着我们直接写就可以了,我们需要在这个properities配置里面写出来,然后再这个management里面使用${}的形式嵌套进去,就可以了;后面只要是涉及到版本号的,都是使用的这个方式;
2.6hutool工具类的依赖添加
hutool就是一个文档,这个文章里面为我们提供了很多的接口 ,我们可以把这个hutool作为依赖引入,方便我们直接使用;
2.7测试test 的依赖添加
按照下面的这个方式引入对应的依赖即可,方便我们后续进行单元测试;
3.core文件的代码
3.1目录层级结构
按照下面的这个方式:包括了这个controller,dao,dto和我们的启动类ShortLinkApplication文件;
3.2启动类
启动类就是我们的application这个类,这个类就是我们的程序启动的入口,启动之后,通过扫描相关的文件,把我们的程序跑起来;
关于这个里面的Springbootapplication注解的作用,可以参考下面的这个内容进行理解:
3.3testcontroller测试类
这个类实际上就是用来进行测试的,我们规定他的路径和输出的内容就可以了,这个输出内容会以日志的形式进行输出;
4.yml配置文件
1)规定端口号,url和相关的用户名和密码的信息;
2)这个前提是需要我们在这个navicate里面新建数据库,名字和我们的url里面的这个保持一致(实际上我们的url里面的最后一个/后面的就是我们新建的数据库的名字);
5.poatman测试
日志里面输出的内容,就是我们的Testcontroller里面的规定的输出内容;
6.我的总结和感悟
我上一篇的博客是看的程序员马丁的知识星球的视频,我的个人体验不是很好,在网上找到了新的教程,写了这个博客,我觉得这个新的教程的播放量虽然只有7000+,但是我个人是受益匪浅的;
后面我的计划就是先把这个作者的合集里面关于这个项目的内容学完,深入的理解一下这个短链接的学习过程中的知识,体会一下这个里面的相关逻辑,顺便推荐一下这个up吧,我觉得他值得被更多的人看到: