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

news2025/1/31 5:37:24

文章目录

  • 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.coloradmin.cn/o/2286768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ADC 精度 第二部分:总的未调整误差解析

在关于ADC精度的第一篇文章中,我们阐述了模拟-数字转换器(ADC)的分辨率和精度之间的区别。现在,我们可以深入探讨影响ADC总精度的因素,这通常被称为总未调整误差(TUE)。 你是否曾好奇ADC数据表…

密码强度验证代码解析:C语言实现与细节剖析

在日常的应用开发中,密码强度验证是保障用户账户安全的重要环节。今天,我们就来深入分析一段用C语言编写的密码强度验证代码,看看它是如何实现对密码强度的多维度检测的。 代码整体结构 这段C语言代码主要实现了对输入密码的一系列规则验证&a…

Vue - pinia

Pinia 是 Vue 3 的官方状态管理库,旨在替代 Vuex,提供更简单的 API 和更好的 TypeScript 支持。Pinia 的设计遵循了组合式 API 的理念,能够很好地与 Vue 3 的功能结合使用。 Pinia 的基本概念 Store: Pinia 中的核心概念,类似于…

JxBrowser 7.41.7 版本发布啦!

JxBrowser 7.41.7 版本发布啦! • 已更新 #Chromium 至更新版本 • 实施了多项质量改进 🔗 点击此处了解更多详情。 🆓 获取 30 天免费试用。

亚博microros小车-原生ubuntu支持系列:17 gmapping

前置依赖 先看下亚博官网的介绍 Gmapping简介 gmapping只适用于单帧二维激光点数小于1440的点,如果单帧激光点数大于1440,那么就会出【[mapping-4] process has died】 这样的问题。 Gmapping是基于滤波SLAM框架的常用开源SLAM算法。 Gmapping基于RBp…

Python 变量和简单数据类型思维导图_2025-01-30

变量和简单数据类型思维导图 下载链接腾讯云盘: https://share.weiyun.com/15A8hrTs

小麦重测序-文献精读107

Whole-genome sequencing of diverse wheat accessions uncovers genetic changes during modern breeding in China and the United States 中国和美国现代育种过程中小麦不同种质的全基因组测序揭示遗传变化 大豆重测序-文献精读53_gmsw17-CSDN博客 大豆重测序二&#xff…

Django基础之ORM

一.前言 上一节简单的讲了一下orm,主要还是做个了解,这一节将和大家介绍更加细致的orm,以及他们的用法,到最后再和大家说一下cookie和session,就结束了全部的django基础部分 二.orm的基本操作 1.settings.py&#x…

大模型知识蒸馏技术(2)——蒸馏技术发展简史

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl2006年模型压缩研究 知识蒸馏的早期思想可以追溯到2006年,当时Geoffrey Hinton等人在模型压缩领域进行了开创性研究。尽管当时深度学习尚未像今天这样广泛普及,但Hinton的研究已经为知识迁移和模…

android获取EditText内容,TextWatcher按条件触发

android获取EditText内容,TextWatcher按条件触发 背景:解决方案:效果: 背景: 最近在尝试用原生安卓实现仿element-ui表单校验功能,其中涉及到EditText组件内容的动态校验,初步实现功能后&#…

毕业设计--具有车流量检测功能的智能交通灯设计

摘要: 随着21世纪机动车保有量的持续增加,城市交通拥堵已成为一个日益严重的问题。传统的固定绿灯时长方案导致了大量的时间浪费和交通拥堵。为解决这一问题,本文设计了一款智能交通灯系统,利用车流量检测功能和先进的算法实现了…

[权限提升] 操作系统权限介绍

关注这个专栏的其他相关笔记:[内网安全] 内网渗透 - 学习手册-CSDN博客 权限提升简称提权,顾名思义就是提升自己在目标系统中的权限。现在的操作系统都是多用户操作系统,用户之间都有权限控制,我们通过 Web 漏洞拿到的 Web 进程的…

Qt Designer and Python: Build Your GUI

1.install pyside6 2.pyside6-designer.exe 发送到桌面快捷方式 在Python安装的所在 Scripts 文件夹下找到此文件。如C:\Program Files\Python312\Scripts 3. 打开pyside6-designer 设计UI 4.保存为simple.ui 文件,再转成py文件 用代码执行 pyside6-uic.exe simpl…

数据结构与算法之栈: LeetCode LCR 152. 验证二叉搜索树的后序遍历序列 (Ts版)

验证二叉搜索树的后序遍历序列 https://leetcode.cn/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof/description/ 描述 请实现一个函数来判断整数数组 postorder 是否为二叉搜索树的后序遍历结果 示例 1 输入: postorder [4,9,6,5,8] 输出: false解释&#…

[STM32 - 野火] - - - 固件库学习笔记 - - -十三.高级定时器

一、高级定时器简介 高级定时器的简介在前面一章已经介绍过,可以点击下面链接了解,在这里进行一些补充。 [STM32 - 野火] - - - 固件库学习笔记 - - -十二.基本定时器 1.1 功能简介 1、高级定时器可以向上/向下/两边计数,还独有一个重复计…

IPhone13 Pro Max设备详情

目录 产品宣传图内部图——后设备详细信息 产品宣传图 内部图——后 设备详细信息 信息收集于HubWeb.cn

K8S中高级存储之PV和PVC

高级存储 PV和PVC 由于kubernetes支持的存储系统有很多,要求客户全都掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用, kubernetes引入PV和PVC两种资源对象。 PV(Persistent Volume) PV是…

[论文总结] 深度学习在农业领域应用论文笔记14

当下,深度学习在农业领域的研究热度持续攀升,相关论文发表量呈现出迅猛增长的态势。但繁荣背后,质量却不尽人意。相当一部分论文内容空洞无物,缺乏能够落地转化的实际价值,“凑数” 的痕迹十分明显。在农业信息化领域的…

WPF基础 | 深入 WPF 事件机制:路由事件与自定义事件处理

WPF基础 | 深入 WPF 事件机制:路由事件与自定义事件处理 一、前言二、WPF 事件基础概念2.1 事件的定义与本质2.2 常见的 WPF 事件类型 三、路由事件3.1 路由事件的概念与原理3.2 路由事件的三个阶段3.3 路由事件的标识与注册3.4 常见的路由事件示例 四、自定义事件处…

C++封装红黑树实现mymap和myset和模拟实现详解

文章目录 map和set的封装map和set的底层 map和set的模拟实现insertiterator实现的思路operatoroperator- -operator[ ] map和set的封装 介绍map和set的底层实现 map和set的底层 一份模版实例化出key的rb_tree和pair<k,v>的rb_tree rb_tree的Key和Value不是我们之前传统意…