swagger3快速使用

目录
🍿1.导入依赖
🌭2.添加配置文件
🧂3.添加注解
🥯4.访问客户端
1.导入依赖
引入swagger3的依赖包
<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version></dependency>
2.添加配置文件
- 创建swagger的配置,创建Docket对象,并构建相应的信息
- 注意:一定使用@EnableOpenApi开启swagger文档
@Component
@Data
@EnableOpenApi//开启swagger文档
public class SwaggerConfiguration {@Beanpublic Docket webApiDoc(){return new Docket(DocumentationType.OAS_30).groupName("用户端接口文档").pathMapping("/")//是否开启swagger.enable(true)//配置文档元信息.apiInfo(apiInfo()).select()//扫描的包.apis(RequestHandlerSelectors.basePackage("com.xz"))//正则匹配请求路径.paths(PathSelectors.ant("/api/**")).build();}public ApiInfo apiInfo(){return new ApiInfoBuilder().title("小张电商平台").description("微服务接口文档").contact(new Contact("会敲代码的小张","https://hqdmdxz","微信:886")).version("v1.0").build();}
}
3.添加注解
- 在controller层添加相应的注解
- 使用@api:表示模块信息
- 使用@ApiOperation:表示接口的具体信息说明
- 使用@ApiParam:表示参数的说明
@Api(tags = "用户模块")
@RestController
@RequestMapping("/api/user/v1")
public class UserController {@Autowiredprivate UserService userService;@ApiOperation("根据id查询用户信息")@GetMapping("/getUserById/{id}")public UserDO getUserById(@ApiParam(value = "用户id", required = true)@PathVariable("id") Long id) {UserDO user = userService.getById(id);return user;}
}
4.访问客户端
在浏览器访问Swagger3的UI页面:自己的项目地址/swagger-ui/index.html

相关文章:
swagger3快速使用
目录 🍿1.导入依赖 🌭2.添加配置文件 🧂3.添加注解 🥯4.访问客户端 1.导入依赖 引入swagger3的依赖包 <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artif…...
一键入门Ubuntu22!
目录 一、安装 二、常用目录 三、常用指令 四、用户指令 五、ssh与scp 六、服务相关 七、Python与Pycharm 八、Vim编辑器 九、Ubuntu22下使用Mysql 十、Ubuntu22下使用mongodb 十一、Ubuntu22下使用redis Ubuntu是一个基于Debian的开源操作系统,由Canoni…...
阿里云服务器价格购买价格表,2024新版报价查询
2024年腾讯云服务器优惠价格表,一张表整理阿里云服务器最新报价,阿里云服务器网整理云服务器ECS和轻量应用服务器详细CPU内存、公网带宽和系统盘详细配置报价单,大家也可以直接移步到阿里云CLUB中心查看 aliyun.club 当前最新的云服务器优惠券…...
实现防抖函数并支持第一次立刻执行(vue3 + ts环境演示)
1、先看一效果: 2、实现思路: 使用定时器setTimeout和闭包实现常规防抖功能;增加immediate字段控制第一次是否执行一次函数(true or false);增加一个flag标识,在第一次执行时,将标…...
WPF —— DataGrid数据网格
1 :DataGrid简介 DataGrid 是数据网格 : 可以显示网格数据的控件,通过自定义列模版 来去实现各种网格效果 , 可以使用以下几中标签显示不同数据 2 :DataGrid常用的组件 显示文本: DataGridTextColumn 显示复选框: DataGridChec…...
牛客题霸-SQL进阶篇(刷题记录一)
本文基于前段时间学习总结的 MySQL 相关的查询语法,在牛客网找了相应的 MySQL 题目进行练习,以便加强对于 MySQL 查询语法的理解和应用。 由于涉及到的数据库表较多,因此本文不再展示,只提供 MySQL 代码与示例输出。 部分题目因…...
网络安全实训Day12
写在前面 注意根据笔记中的缩进判断该文本所在层级。 网络空间安全实训-网络安全技术 SSL VPN SSL协议 定义:一种应用层的安全保护技术 工作流程 1.客户端与服务器通过三次握手建立TCP连接 2.客户端向服务器发送Client-Hello信息,消息中包含希望访问的…...
对话Midjourney创始人:图片仅是起步,人工智能将全面改变学习、创意和组织。
ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 发布在https://it.weoknow.com 关注我 Midjourney 是一家神奇的公司,11 人改变世界,创造伟大的产品。…...
Elasticsearch:将 ILM 管理的数据流迁移到数据流生命周期
警告:此功能处于技术预览阶段,可能会在未来版本中更改或删除。 Elastic 将努力解决任何问题,但技术预览版中的功能不受官方 GA 功能的支持 SLA 的约束。目前的最新版本为 8.12。 在本教程中,我们将了解如何将现有数据流࿰…...
LeetCode刷题记录——day6
1、https://leetcode.cn/problems/length-of-last-word/description/?envTypestudy-plan-v2&envIdtop-interview-150 直接从后往前遍历就好 class Solution { public:int lengthOfLastWord(string s) {int length0;int lens.length();for(int ilen-1;i>0;i--){if(s[i]…...
C++String类
1. 前言 String是C中操作字符串的类,它是在比较早的时候设计的STL模板,因此在某些地方设计的有些冗余 对于String类,不仅仅是学会使用它,更重要的是要从底层去理解它;本篇文章将从底层出发,模拟实现常用的S…...
Linux docker7--私有镜像仓库registry和UI搭建及使用
一、对于开源的镜像,如redis,nginx等,可以通过官方仓库Docker Hub,或者国内的阿里云等共有仓库下载获取到镜像。但是企业内对于自己的研发产品不可能往公共仓库去发布镜像的,一般都会搭建私有的镜像仓库,保…...
IDS入侵检测系统分为两大类。
一、基于签名的IDS和基于异常的IDS。 基于签名的Ids主要依赖于已知的攻击模式库来检测入侵行为,适用于检测已知的攻击模式。 基于异常的Ids则关注网络流量的行为特征,通过分析数据包之间的关系和统计模型来判断是否存在异常行为,更适用于检…...
为什么元素显示的样式跟我设置的不一样?CSS优先级详解
一、什么是CSS中的选择器优先级? 在CSS中,选择器优先级是指确定应用于元素的最相关CSS声明的算法。这个优先级决定了哪个样式规则将被应用到元素上。根据选择器的类型和特定性,CSS规定了不同的优先级,例如ID选择器比类选择器具有更…...
C语言动态内存的管理
前言 本篇博客就来探讨一下动态内存,说到内存,我们以前开辟空间大小都是固定的,不能调整这个空间大小,于是就有动态内存,可以让我们自己选择开辟多少空间,更加方便,让我们一起来看看动态内存的有…...
CASIA数据集转png HWDB2.0-2.2
https://nlpr.ia.ac.cn/databases/handwriting/Home.html CASIA在线和离线中文手写数据库 https://nlpr.ia.ac.cn/databases/handwriting/Offline_database.html CASIA-HWDB2.0-2.2 离线文本数据库是由孤立字符数据集的作者制作的。每人撰写了五页给定文本。由于数据丢失&a…...
学习或复习电路的game推荐:nandgame(NAND与非门游戏)、Turing_Complete(图灵完备)
https://www.nandgame.com/ 免费 https://store.steampowered.com/app/1444480/Turing_Complete/ 收费,70元。据说可以导出 Verilog !...
前端面试题《react》
说说React render方法的原理?在什么时候会被触发? render函数里面可以编写JSX,转化成createElement这种形式,用于生成虚拟DOM,最终转化成真实DOM 在 React 中,类组件只要执行了 setState 方法,…...
快速入门Kotlin③类与对象
类 构造函数 主构造函数:主构造函数是类头的一部分,它跟在类名后面。主构造函数没有函数体,它可以包含初始化代码和属性声明。初始化块:init关键字修饰,它直接写在类体中。它的执行顺序与它们在类体中的出现顺序一致。 次构造函数:次要构造函数是可选的,用于提供额外…...
RUST:Arc (Atomic Reference Counted) 原子引用计数
在Rust编程语言中,Arc 是一个智能指针类型,全称为 "Atomic Reference Counted"(原子引用计数)。它的主要作用是提供线程安全的共享所有权机制,使得多个线程可以同时持有同一个数据结构的访问权,并…...
别再让大模型胡说八道了!手把手教你用ChromaDB+GPT-3.5搭建个人专属知识库(附完整代码)
构建精准知识库:用ChromaDBGPT-3.5打造企业级智能问答系统 当企业客服机器人回答"我们的产品保修政策是什么"时,如果只能依赖通用大模型的训练数据,很可能会给出过时或错误的答案。这种"幻觉"问题在金融、医疗、法律等专…...
[具身智能-237]:OpenCV - 图像的坐标轴
OpenCV 的图像坐标系与我们在数学课上学到的标准笛卡尔坐标系有显著不同,这是初学者最容易混淆的地方。简单来说,它的核心规则是:原点在左上角,X 轴向右,Y 轴向下。下面为你详细拆解这个坐标系的构成,以及在…...
NCM音乐格式转换完全指南:从加密困境到自由播放的解决方案
NCM音乐格式转换完全指南:从加密困境到自由播放的解决方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 一、问题解析:NCM格式的技术困境与用户痛点 当你下载了喜爱的音乐却发现只能在特定应用中播放&…...
Android OTA包极速提取:payload-dumper-go完整实战指南 [特殊字符]
Android OTA包极速提取:payload-dumper-go完整实战指南 🚀 【免费下载链接】payload-dumper-go an android OTA payload dumper written in Go 项目地址: https://gitcode.com/gh_mirrors/pa/payload-dumper-go payload-dumper-go是一款专为Andro…...
002.计算机视觉与目标检测发展简史:从传统方法到深度学习
上周调一个老项目,客户要求在不升级硬件的前提下提升夜间车辆检测的准确率。打开代码一看,好家伙,全是手工设计的HOG特征SVM分类器,夜间噪点多的时候误检率直接飙到40%以上。我盯着那些精心调参的边缘梯度直方图代码,突…...
UML/结构/创建/行为—计算机等级考试—软件设计师考前备忘录—东方仙盟
UML → 创建型 5 种 → 结构型 7 种 → 行为型 11 种每种:定义(教材版) 1 道真题选择题你直接复制进 Word,考前背这一篇就够。一、UML 核心考点(上午选择 下午应用题)1. 用例图(Use Case&#…...
Koa2调试终极指南:10个高效定位代码问题的技巧
Koa2调试终极指南:10个高效定位代码问题的技巧 【免费下载链接】koa2-note 《Koa2进阶学习笔记》已完结🎄🎄🎄 项目地址: https://gitcode.com/gh_mirrors/ko/koa2-note GitHub 加速计划 / ko / koa2-note 项目中的《Koa2进…...
ozz-animation多格式导入工具链详解:FBX、glTF、Collada全支持
ozz-animation多格式导入工具链详解:FBX、glTF、Collada全支持 【免费下载链接】ozz-animation Open source c skeletal animation library and toolset 项目地址: https://gitcode.com/gh_mirrors/oz/ozz-animation ozz-animation是一款开源C骨骼动画库和工…...
深入OTTO音序器:创建复杂节奏和自动化控制的完整指南
深入OTTO音序器:创建复杂节奏和自动化控制的完整指南 【免费下载链接】OTTO Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP] 项目地址: https://gitcode.com/gh_mirrors/otto1/OTTO OTTO是一款开源的数字硬件合成器、节奏盒和效果处…...
如何用5步告别Mac菜单栏混乱?Ice帮你打造高效工作空间
如何用5步告别Mac菜单栏混乱?Ice帮你打造高效工作空间 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice 你是否曾因Mac菜单栏上密密麻麻的图标而感到焦虑?随着工作时间的推移&a…...
