Knife4j快速入门
1 概述
Knife4j是一个用于生成和展示API文档的工具,同时它还提供了在线调试的功能,下图是其工作界面。

了解:
- Knife4j有多个版本,最新版的Knife4j基于开源项目
springdoc-openapi,这个开源项目的核心功能就是根据SpringBoot项目中的代码自动生成符合OpenAPI规范的接口信息。 - OpenAPI规范定义接口文档的内容和格式,其前身是
Swagger规范。
Reids定义
Redis(Remote Dictionary Server)是一个基于内存的键值对存储系统,常用作缓存服务。由于Reids将数据都保存在内存中,因此其读写性能十分惊人,同时,为保证数据的可靠性,Redis会将数据备份到硬盘上,用于故障发生时的数据恢复。
Redis特点
Redis应用场景
Redis最为常见的一个应用场景就是用作缓存,缓存可以显著提升访问速度,降低数据库压力。
下面介绍MinIO中的几个核心概念,这些概念在所有的对象存储服务中也都是通用的。
对象(Object)
对象是实际的数据单元,例如我们上传的一个图片。
存储桶(Bucket)
存储桶是用于组织对象的命名空间,类似于文件夹。每个存储桶可以包含多个对象。
端点(Endpoint)
端点是MinIO服务器的网络地址,用于访问存储桶和对象,例如 http://192.168.10.101:9000
注意:
9000 为MinIO的API的默认端口,前边配置的 9001 以为管理页面端口。
Access Key 和 Secret Key
Access Key是用于标识和验证访问者身份的唯一标识符,相当于用户名。
Secret Key是与Access Key关联的密码,用于验证访问者的身份。
MyBatis-Plus(简称 MP)是一个MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其突出的特性如下:
下面通过一个简单案例快速熟悉MyBatis Plus的基本使用
记录在实战项目尚庭公寓中的重要知识点或者遇到的坑
理解和熟悉Linux系统的文件系统目录结构,对于有效的管理和定位文件十分重要。Linux文件系统的目录结构如下图所示:

其中各目录的作用如下表所示
| 目录 | 说明 | 作用 |
|---|---|---|
| / | 根目录 | 根目录是整个文件系统的起点,所有其他目录和文件都位于根目录之下。 |
| /home | 家目录 | 每个用户的个人目录都位于这个目录下,通常以用户名命名。例如,用户john的主目录路径为/home/john。 |
| /root | root用户的家目录 | 保存root用户的个人数据 |
| /boot | 引导文件所在目录 | 保存系统启动时所需的各种文件 |
| /usr | User System Resources的简写,说法不唯一 | 存放用户可用的软件和程序文件,也包括了一些共享的数据和库文件。 |
| /bin | binary的简写 | 存放系统的基本命令(如ls、cp等)和其余可执行文件。 |
| /sbin | system binary的简写 | 存放系统管理和维护方面的二进制文件。 |
| /etc | etcetera的简写 | 存放系统的配置文件,包括各种程序的配置文件和系统的全局配置文件。 |
| /var | variable的简写 | 存放系统运行时产生的可变数据,如日志文件、数据库文件等。 |
| /opt | optional的简写 | 存放一些可选的软件包,通常由用户自行安装。 |
| /tmp | temporary的简写 | 存放临时文件,系统会定期清理该目录 |
@RequestMapping
@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。 @RequestMapping注解对请求处理类中的请求处理方法进行标注;@RequestMapping注解拥有以下的六个配置属性:

@RequestBody
@RequestBody在处理请求方法的参数列表中使用,它可以将请求主体中的参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值。此外,还可以通过@Valid注解对请求主体中的参数进行校验。 下面是一个使用@RequestBody的示例:
@GetMapping
@GetMapping注解用于处理HTTP GET请求,并将请求映射到具体的处理方法中。具体来说,@GetMapping是一个组合注解,它相当于是@RequestMapping(method=RequestMethod.GET)的快捷方式。 下面是@GetMapping的一个使用示例: