搜索
查看
编辑修改
首页
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
Jenkins 连接 Gitlab 实现 push 代码 自动构建_jenkins git push
2
GitHub 无法访问?这里有神器级解决方案_github 访问不了
3
静态路由、默认路由、浮动路由原理及综合实验_路由综合实验原理
4
正交匹配追踪方法源码 Matlab —— 求解矩阵最小化问题_正交匹配追踪算法源代码
5
SpringBoot结合Mybatis使用_springboot引入mybatis依赖
6
Web前端开发学习笔记_web前端笔记
7
【毕业设计】基于SSM的进存销管理系统 - spring mvc java web_基于ssm的进销存管理系统
8
双网卡teamviewer linux,钉钉远程打卡2019实践录
9
visibroker的corba接口_borland visibroker
10
软件供应链安全:寻找最薄弱的环节
当前位置:
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
利用
PyCharm
:
创建
分支
、
删除
分支
,同步到远端仓库_
pycharm
的
分支
工作...
利用
PyCharm
:
创建
分支
并推送到远端仓库
创建
分支
、
删除
分支
、演示示例。_
pycharm
的
分支
工作
pycharm
的分...
赞
踩
article
期末考试
,能拍照
搜题
的
软件
?
大学生
最爱
的
搜题
工具
,
你知道哪个最好? #微信#
学习
方法...
随着信息技术
的
快速发展
,
搜题
软件
应运而生
,
为
大学生
提供了便捷
的
问题解答方式。
期末考试
,能拍照
搜题
的
软件
?
大学生
最爱
的
搜题
...
赞
踩
article
华为
OD机试
Java
-
分配
土地
...
从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。某天集体村民决定将覆盖相同数字的最小矩阵形的...
赞
踩
article
【代码
随想录
算法
训练营
第五十六
天 |
LeetCode583
. 两个
字符串
的删除操作、
72
. 编辑距...
int。【代码
随想录
算法
训练营
第五十六
天 |
LeetCode583
. 两个
字符串
的删除操作、
72
. 编辑距离】 ...
赞
踩
article
php
正则
匹配
sg
-
nc
-wap
_
Pandas
基础操作(上)...
文章目录一、
Pandas
文件读取1.pandas数据读取1、读取纯文本文件1.1 读取csv,使用默认的标题行、逗号分隔...
赞
踩
article
PyCharm
项目与
git
/
GitHub
取消关联_
pycharm
中
git
hub插件怎么关闭...
PyCharm
项目与
git
/
GitHub
取消关联方法1.打开
pycharm
——setting——Version Cont...
赞
踩
article
如何
计算
真实的
数据库
成本
_
数据处理系统
软件
成本
...
根据您的
数据库
,它可能会很昂贵。在云
计算
占主导地位之前,
计算
数据库
的
成本
是一个非常简单的等式:软件
成本
+硬件
成本
=
数据库
...
赞
踩
article
极智AI | 多
模态
领域
先行者
详解
CLIP
算法
实现
_
clip
算法
...
大家好,我是极智视界,本文详细介绍一下
CLIP
算法
的设计与
实现
,包括代码。_
clip
算法
clip
算法
...
赞
踩
article
搭建一个
flask
的
helloworld
并且使用
自
签证
书用
https
访问
他_宝塔部署
flask
项目 ...
搭建一个
flask
的
helloworld
并且使用
自
签证
书用
https
访问
他一:搭建
flask
框架。简单,直接上代码(非常...
赞
踩
article
【汇总
1
】
数据结构
常见
面试
问题...
数据结构
常见
面试
问题【汇总
1
】
数据结构
常见
面试
问题
数据结构
是计...
赞
踩
article
新
C++
(1)
:
命名
空间\
函数
重载
\引用\内联
函数
_直接
使用
:
:
是哪个
命名
域...
是
函数
的一种特殊情况,
C++
允许在同一作用域中声明几个功能类似的同名
函数
,这些同名
函数
的形参列表(参数个数 或 类型 或...
赞
踩
article
你
的
简历
已经被
机器人
筛选
了
_
简历
年限不够被软件
自动
筛选
了
怎么办
...
简历
筛选
是难题?初创公司 Riminder用机器学习提高招聘效率思齐 • 2017-05-16 • 企业服务不会让 HR...
赞
踩
article
【
Linux
】
服务器
硬件及
RAID
配置
实战...
Linux
系统
服务器
硬件及
RAID
配置
实战【
Linux
】
服务器
硬件及
RAID
配置
实战 目录 一、...
赞
踩
article
适用于
python
3
的
HTMLTestRunner
以及为何在
pycharm
中执行后生成
不了
报告_h...
HTMLTestRunner
为unittest单元测试框架
的
扩展,利用它提供
的
HTMLTestRunner
()类来代替u...
赞
踩
article
基于
ssm
+
vue
校园
招聘
系统
的
设计与实现...
其中,
校园
的
信息化
招聘
服务是高校信息技术管理
的
重要环节。
校园
招聘
系统
采用
的
开发框架为SSM框架,也就是Spring MV...
赞
踩
article
从73%到7%‼️
同义
句
转换
软件
_具有广泛
的
应用前景
的
同义
句
...
大家好,今天来聊聊
同义
句
转换
软件
,希望能给大家提供一点参考。
同义
句
转换
软件
是一种基于自然语言处理和机器学习技术
的
自动化文...
赞
踩
article
vue中用
element
-ui给动态
添加
的
表单
增加
校验
规则_
elform
动态
添加
校验
...
注意:v-for遍历生成的
表单
的ref拿到的是一个数组,this.$refs.personnelInformationF...
赞
踩
article
python
中
Flask
项目使用
https
访问
接口以及部署
服务器进行
访问
_
python
flask
...
HTTPSHTTPS (全称:Hyper Text Transfer Protocol over SecureSocke...
赞
踩
article
数据结构
之
顺序
表详解...
顺序
表是一种线性表的实现方式,它使用一块连续的内存空间存储元素,并通过下标来访问和操作元素。连续存储:
顺序
表使用数组来存...
赞
踩
article
6-
pytorch
-
网络
的
保存
和
提取
...
我们训练好的
网络
,怎么
保存
和
提取
呢?总不可以一直不关闭电脑吧,训练到一半,想结束到明天再来训练,这就需要进行
网络
的
保存
和...
赞
踩
相关标签
pycharm
git
学习方法
java
华为od
开发语言
算法
数据结构
php正则匹配sg-nc-wap
github
数据库
大数据
云计算
人工智能
计算机视觉
深度学习
linux
运维
flask
c++
服务器