搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
cJSON详解
2
2023金九银十Java基础-中级-高级面试题汇总(涵盖所有Java核心面试知识点)_java中级面试题
3
jenkins插件管理提示“update information obtained:不可用ago”
4
【Git】error: The following untracked working tree files would be overwritten by checkout
5
Ubuntu系统下如何使用scp进行远程拷贝文件文件夹?_ubuntu开启远程scp
6
Midjourney的一些学习心得:如何图生图_midjourney图生图指令
7
LR 录制Web(HTTP/HTML)脚本的模式选择_lrjs
8
7大必备应用推荐,为你的 Nextcloud 实例增添更多效率功能_nextcloud应用插件
9
Navicat Premium15的安装_navicat premium 15百度网盘
10
0代码,不用app esp32cam 视频小车 后续升级:开灯,微信配网
当前位置:
article
> 正文
配置swagger2生成API接口_swagger怎么加接口
作者:从前慢现在也慢 | 2024-04-17 07:53:23
赞
踩
swagger怎么加接口
一、Swagger2介绍
前后端分离开发模式中,api文档是最好的沟通方式。
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服
务。
1.
及时性
(接口变更后,能够及时准确地通知相关前后端开发人员)
2.
规范性
(并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)
3.
一致性
(接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)
4.
可测性
(直接在接口文档上进行测试,以方便理解业务)
二、配置Swagger2
1
、创建
common
模块
在
yygh_parent
下创建模块
common
配置:
groupId
:
com.atguigu
arƟ factId
:
common
2
、在
common
中引入相关依赖
1
<dependencies>
2
<dependency>
3
<groupId>
org.springframework.boot
</groupId>
4
<artifactId>
spring-boot-starter-web
</artifactId>
5
<scope>
provided
</scope>
6
</dependency>
7
8
<!--mybatis-plus-->
9
<dependency>
10
<groupId>
com.baomidou
</groupId>
11
<artifactId>
mybatis-plus-boot-starter
</artifactId>
12
<scope>
provided
</scope>
13
</dependency>
14
15
<!--lombok
用来简化实体类:需要安装
lombok
插件
-->
16
<dependency>
17
<groupId>
org.projectlombok
</groupId>
18
<artifactId>
lombok
</artifactId>
19
</dependency>
20
21
<!--swagger-->
22
<dependency>
23
<groupId>
io.springfox
</groupId>
24
<artifactId>
springfox-swagger2
</artifactId>
25
</dependency>
26
<dependency>
27
<groupId>
io.springfox
</groupId>
28
<artifactId>
springfox-swagger-ui
</artifactId>
29
</dependency>
30
31
<dependency>
32
<groupId>
com.alibaba
</groupId>
33
<artifactId>
fastjson
</artifactId>
34
</dependency>
35
</dependencies>
3、在common下面创建子模块service_utils
3
、在模块
service-base
中,创建
swagger
的配置类
创建包
com.atguigu.yygh.common.config
,创建类
Swagger2Config
1
@Configuration
2
@EnableSwagger2
3
public class
Swagger2Config
{
4
@Bean
5
public
Docket webApiConfig(){
6
return new
Docket(DocumentationType.SWAGGER_2)
7
.groupName(
"webApi"
)
8
.apiInfo(webApiInfo())
9
.select()
10
//
只显示
api
路径下的页面
11
//.paths(Predicates.and(PathSelectors.regex("/api/.*")))
12
.build();
13
}
14
15
@Bean
16
public
Docket adminApiConfig(){
17
return new
Docket(DocumentationType.SWAGGER_2)
18
.groupName(
"adminApi"
)
19
.apiInfo(adminApiInfo())
20
.select()
21
//
只显示
admin
路径下的页面
22
.paths(Predicates.and(PathSelectors.regex(
"/admin/.*"
)))
23
.build();
24
}
25
26
private
ApiInfo webApiInfo(){
27
return new
ApiInfoBuilder()
28
.title(
"
网站
-API
文档
"
)
29
.description(
"
本文档描述了网站微服务接口定义
"
)
30
.version(
"1.0"
)
31
.contact(
new
Contact(
"atguigu"
,
"http://atguigu.com"
,
"493211102@qq.c
32
.build();
33
}
34
35
private
ApiInfo adminApiInfo(){
36
return new
ApiInfoBuilder()
37
.title(
"
后台管理系统
-API
文档
"
)
38
.description(
"
本文档描述了后台管理系统微服务接口定义
"
)
39
.version(
"1.0"
)
40
.contact(
new
Contact(
"atguigu"
,
"http://atguigu.com"
,
"49321112@qq.co
41
.build();
42
}
43
}
4
、在模块
service
模块中引入
service_utils
1
<dependency>
2
<groupId>
com.atguigu
</groupId>
3
<artifactId>
service_utils
</artifactId>
4
<version>
0.0.1-SNAPSHOT
</version>
5
</dependency>
5
、在
service_hosp
启动类上添加注解,进行测试
6、通过地址访问测试
可以添加一些自定义设置,例如:
定义样例数据
1
@ApiModelProperty
(value =
"
创建时间
"
, example =
"2019-01-01 8:00:00"
)
2
@TableField
(fill = FieldFill.INSERT)
3
private
Date gmtCreate;
4
5
@ApiModelProperty
(value =
"
更新时间
"
, example =
"2019-01-01 8:00:00"
)
6
@TableField
(fill = FieldFill.INSERT_UPDATE)
7
private
Date gmtModified;
5、定义接口说明和参数说明
定义在方法上:
@ApiOperation
定义在参数上:
@ApiParam
1
//
医院设置接口
2
@Api
(description =
"
医院设置接口
"
)
3
@RestController
4
@RequestMapping
(
"/admin/hosp/hospitalSet"
)
5
public class
HospitalSetController
{
6
7
@Autowired
8
private
HospitalSetService hospitalSetService;
9
10
//
查询所有医院设置
11
@ApiOperation
(value =
"
医院设置列表
"
)
12
@GetMapping
(
"findAll"
)
13
public
List<HospitalSet> findAll() {
14
List<HospitalSet> list = hospitalSetService.list();
15
return
list;
16
}
17
18
@ApiOperation
(value =
"
医院设置删除
"
)
19
@DeleteMapping
(
"{id}"
)
20
public
boolean removeById(
@ApiParam
(name =
"id"
, value =
"
讲师
ID"
, required =
tru
21
return
hospitalSetService.removeById(id);
22
}
23
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/439028
推荐阅读
article
PM2
|
NodeJS
应用进程
管理工具
—
PM2
的
基本
使用
...
例如:以上就是今天要讲
的
内容,本文仅仅简单介绍了pandas
的
使用
,而pandas提供了大量能使我们快速便捷地处理数据
的
...
赞
踩
article
人工智能
算法
面试
大
总结
-总目录_
人工智能
面经...
涉及秋招、春招、社招_
人工智能
面经
人工智能
面经 B站:啥都会一...
赞
踩
article
My
sql
数据库
sql
语句
_my
sql
打开
数据库
的
sql
语句
...
目录一、MySQl概述关系型
数据库
(RDBMS)二、SQL2.3.DDL2.4.DML2.5.DQL2.6.DCL概念:...
赞
踩
article
Go
——
Go
routine介绍...
在java/c++中我们要实现一个并发编程,我们通常需要自己维护一个线程池,并且需要自己取包装一个有一个任务,同时需要自...
赞
踩
article
【
安路
FPGA
】联合
modelsim
仿真
_
安路
怎么
仿真
...
选择compile,把这三个库全部例化,其实也可以先把库添加到安装目录下,但是我的一直有问题,就先新建库然后再把库文件考...
赞
踩
article
http
3.0
QUIC
方案
的
原理解析...
QUIC
(Quick UDP Internet Connections)是一种基于用户数据报协议(UDP)
的
高效、可靠
的
...
赞
踩
article
等
保基线
核查
——
MYSQL
数据库
_mysql8.0
等
保
测评
...
关于mysql
数据库
的基线
核查
_mysql8.0
等
保
测评
mysql8.0
等
保
测评
(一)身份鉴别...
赞
踩
article
基础练习
杨辉三角
形
...
问题描述
杨辉三角
形
又称Pascal三角
形
,它的第i+1行是(a+b)i的展开式的系数。 它的一个重要性质是:三角
形
中的...
赞
踩
article
rgb
颜色
查询
工具
_《我的眼睛–图灵
识别
》第三章
:
基础
:
颜色
识别
...
《我的眼睛–图灵
识别
》第三章
:
基础
:
颜色
识别
七色彩虹漂亮的彩虹是一种光学现象,使用三棱透镜进行折射就能看到七色彩虹。它分...
赞
踩
article
MySQL
索引
-
索引
测试_
mysql
索引
测试...
MySQL
索引
-
索引
测试_
mysql
索引
测试
mysql
索引
测试 通过存储过程往数据库中插入300...
赞
踩
article
OpenHarmony
实现
一次
开发
多端
部署
分布式
新闻客户端页面_
openharmony
一次
开发
多端
部...
本篇Codelab基于栅格布局、设备管理和
多端
协同,实现
一次
开发
,
多端
部署的
分布式
新闻客户端页面。主要包含以下功能:_o...
赞
踩
article
冰蝎
软件
的
配置
与应用...
冰蝎
_
冰蝎
冰蝎
基于
冰蝎
软件
的
配置
与应用
冰蝎
(behinder)是一款动态二进制加密网站管理客...
赞
踩
article
Hexo
自动化
部署
在线
编辑
文章_
hexo
在线
编辑
...
Hexo
自动化
部署
在线
编辑
文章,免去重复打包推送_
hexo
在线
编辑
hexo
在线
编辑
He...
赞
踩
article
my
sql
执行
计划
成本分析和慢查
解决方案
_
sql
执行
计划
的成本什么样的是慢的...
my
sql
的索引是加快查询速度的核心技术,也是治理慢查的关键思路。但是有一些疑难点,很多人都是一知半解,现在针对这些疑难...
赞
踩
article
2024
最新最全【
Android
studio
】
安装
入门教程
(非常详细)手把手教你
安装
使用!【附
安装
...
pwd=6789提取码:6789目录JDK
安装
与
配置
一、下载JDK二、JDK
安装
三、JDK的环境
配置
四、JDK的
配置
验证...
赞
踩
article
go
限流、
计数器
固定
窗口
算法
/
计数器
滑动
窗口
算法
...
问题1:后端接口只能支撑每10秒1w个请求,要怎么来保护它呢?问题2:发短信的接口,不超过100次/时,1000次/24...
赞
踩
article
nginx
-
http
-flv配置...
hls配置放在
http
.server里面。
nginx
-
http
-flv配置 ...
赞
踩
article
【
Docker
那些事儿】如何安全地
停止
、
删除
容器
_
docker
停止
并
删除
容器
...
如何
停止
、
删除
容器
和对
容器
进行资源限制_
docker
停止
并
删除
容器
docker
停止
并
删除
容器
...
赞
踩
article
CSRNet
-
pytorch
版本
代码
复现...
一、概述在之前的博客中我有详细介绍过人群计数领域中密度图的生成方法,还有一篇
CSRNet
的论文学习笔记。人群计数之生成密...
赞
踩
article
django
基于
vue
网上
求职
与
招聘
网站
设计与实现(程序+开题报告)_
基于
vue
求职
招聘
网站
...
研究意义: 本研究旨在通过设计和实现一个
基于
Vue的网上
求职
与
招聘
网站
,解决传统
求职
与
招聘
网站
存在的问题,提供更好的用户...
赞
踩
相关标签
node.js
人工智能
算法
面试
秋招
社招
数据库
mysql
sql
database
golang
goroutine
fpga开发
http
网络协议
网络
rgb颜色查询工具
harmonyos
OpenHarmony
鸿蒙
鸿蒙开发
鸿蒙工程师
鸿蒙应用开发
linux