短链接项目02---依赖的添加和postman测试

ops/2025/2/6 22:34:52/

文章目录

  • 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站上面搞了一个其他的教程,这个作者是一个非常小众的学生,但是目前来看,他讲的这个内容我更加容易接受,所以后期我会使用这个教程作为基础进行学习,内容如下:
image-20250129195356389

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就是我们的这个项目创建的时候默认的相关内容,这个我们不需要进行修改;

image-20250130113600804

2.2添加公共信息

公共信息就是这个pom.xml里面的这个parent包裹下的内容,这个是需要我们手动添加的;

这个里面的内容是在这个大项目的pom文件里面,因此只要是这个项目下面的任意一个子模块,都会有我们的这个parent里面的内容,对于这个parent里面的version标签的内容,我看的教程写的是2.7左右的版本,但是我是用这个版本的时候就无法下载以来,所以我选择了这个图示的版本,到目前是没有问题的,我觉得只要不是选择的这个最新的版本就可以;

image-20250130114842415

2.3dependencies和management区别说明

这个management里面主要就是规定这个相关的包的版本信息;

这个dependencies里面的依赖就是单个的,类似于我们的局部变量,这个management就是全局变量,我们在这个management里面的信息对于下面的所有的依赖都是生效的;

如果在dependeneies里面去写,这个时候如果版本冲突,需要更新的话,我们的每一个dependencies里面都是需要进行修改的,但是如果我们把这个版本的信息,写到这个management里面去,这个时候既可以巧妙地去解决这个版本的冲突问题,而且我们想要修改这个版本信息的时候,只需要改一个就可以了;

其实这个我也是第一次去深入的了解,==这个management里面的就类似于宏常量,两个的作用就是类似的;==我觉得是可以这样理解的;

image-20250130115245505

2.4添加spring-boot依赖

1)是我们的spring-boot-starter相关的依赖;

2)是我们的这个spring-web的相关依赖;

image-20250130120027463

2.5数据库的相关依赖

1)mysql相关的依赖:我的测试的时候不会提示我输入这个版本号,但是为了和教程的保持一致,我还是把这个版本的信息加了上去,后来发现这个也不会报错;

2)mybatis-plus相关的依赖,这个就是对于jdbc的封装把,这个会提示我们输入版本信息:就是我们添加这个dependency的时候,我们会先输入这个mybatisplus依赖里面的artifacted信息,然后互让我们选择填写groupid内容,最后会让我们选择这个版本号,这个时候我们上面说了版本号是放在这个management里面进行管理的;

3)但是即使是放在management里面进行管理,这个不意味着我们直接写就可以了,我们需要在这个properities配置里面写出来,然后再这个management里面使用${}的形式嵌套进去,就可以了;后面只要是涉及到版本号的,都是使用的这个方式;

image-20250130154422538

2.6hutool工具类的依赖添加

hutool就是一个文档,这个文章里面为我们提供了很多的接口 ,我们可以把这个hutool作为依赖引入,方便我们直接使用;

image-20250130154850405

2.7测试test 的依赖添加

按照下面的这个方式引入对应的依赖即可,方便我们后续进行单元测试;

image-20250130154952620

3.core文件的代码

3.1目录层级结构

按照下面的这个方式:包括了这个controller,dao,dto和我们的启动类ShortLinkApplication文件;

image-20250130163132569

3.2启动类

启动类就是我们的application这个类,这个类就是我们的程序启动的入口,启动之后,通过扫描相关的文件,把我们的程序跑起来;

image-20250130163735243

关于这个里面的Springbootapplication注解的作用,可以参考下面的这个内容进行理解:

image-20250130163650465

3.3testcontroller测试类

这个类实际上就是用来进行测试的,我们规定他的路径和输出的内容就可以了,这个输出内容会以日志的形式进行输出;

image-20250130163849167

4.yml配置文件

1)规定端口号,url和相关的用户名和密码的信息;

2)这个前提是需要我们在这个navicate里面新建数据库,名字和我们的url里面的这个保持一致(实际上我们的url里面的最后一个/后面的就是我们新建的数据库的名字);

image-20250130164002920

5.poatman测试

image-20250130164235586

日志里面输出的内容,就是我们的Testcontroller里面的规定的输出内容;

image-20250130164311684

6.我的总结和感悟

我上一篇的博客是看的程序员马丁的知识星球的视频,我的个人体验不是很好,在网上找到了新的教程,写了这个博客,我觉得这个新的教程的播放量虽然只有7000+,但是我个人是受益匪浅的;

后面我的计划就是先把这个作者的合集里面关于这个项目的内容学完,深入的理解一下这个短链接的学习过程中的知识,体会一下这个里面的相关逻辑,顺便推荐一下这个up吧,我觉得他值得被更多的人看到:

在这里插入图片描述


http://www.ppmy.cn/ops/156268.html

相关文章

HTML基本语法

什么是HTML? HTML是超文本标记语言(HyperText Markup Language)的缩写,是一种用于创建网页的标准标记语言。HTML允许网页设计师通过使用标签来描述网页的结构和内容。 W3C标准 W3C(World Wide Web Consortium)是一…

机器学习之数学基础:线性代数、微积分、概率论 | PyTorch 深度学习实战

前一篇文章,使用线性回归模型逼近目标模型 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 本篇文章内容来自于 强化学习必修课:引领人工智能新时代【梗直哥瞿炜】 线性代数、微积分、概率论 …

Mac M1 ComfyUI 中 AnyText插件安装问题汇总?

Q1:NameError: name ‘PreTrainedTokenizer’ is not defined ? 该项目最近更新日期为2024年12月,该时间段的transformers 版本由PyPI 上的 transformers 页面 可知为4.47.1. A1: transformers 版本不满足要求,必须降级transformors &#…

网络安全--边界安全

现在人们生活依赖互联网程度越来越高,网络安全也逐步进入人们日常视野,信用卡信息泄漏、开房记录被查询、商业机密泄漏等等;无不牵动着一个人、一个公司、甚至一个国家的神经。随着技术的发展,网络边界变得也越来越复杂&#xff0…

【Redis】主从模式,哨兵,集群

主从复制 单点问题: 在分布式系统中,如果某个服务器程序,只有一个节点(也就是一个物理服务器)来部署这个服务器程序的话,那么可能会出现以下问题: 1.可用性问题:如果这个机器挂了…

php的使用及 phpstorm环境部署

php语法 环境搭建:在小皮中新建网站,注意先填写域名再点击选择根目录。 成功创建网站后,打开发现forbidden,因为新建的网站里是空的,需要新建index.php文件----> 在Phpstorm中左上角打开文件,打开那个文…

4 Hadoop 面试真题

4 Hadoop 面试真题 1. Apache Hadoop 3.0.02. HDFS 3.x 数据存储新特性-纠删码Hadoop面试真题 1. Apache Hadoop 3.0.0 Apache Hadoop 3.0.0在以前的主要发行版本(hadoop-2.x)上进行了许多重大改进。 最低要求的Java版本从Java 7增加到Java 8 现在&…

一表总结 Java 的3种设计模式与6大设计原则

设计模式通常分为三大类:创建型、结构型和行为型。 创建型模式:主要用于解决对象创建问题结构型模式:主要用于解决对象组合问题行为型模式:主要用于解决对象之间的交互问题 创建型模式 创建型模式关注于对象的创建机制&#xf…