SpringBoot整合springFox
SpringBoot整合springFox
1 springFox 介绍
springFox算是swagger优化。它可以跟据业务代码自动生成相关的api接口文档,尤其用于restful风格中的项目,开发人员几乎可以不用专门去维护rest api,这个框架可以自动为你的业务代码生成restfut风格的api,而且还提供相应的测试界面,自动显示json格式的响应。大大方便了后台开发人员与前端的沟通与联调成本。
springfox本身只是利用自身的aop的特点,通过plug的方式把swagger集成了进来,它本身对业务api的生成,还是依靠swagger来实现
主要的好处:
1前后端分离开发
2API文档非常明确
3测试的时候不需要再使用URL输入浏览器的方式来访问Controller
4传统的输入URL的测试方式对于post请求的传参比较麻烦
5springfox基于swagger2,兼容老版本
6可以减少开发人员的文档编写时间及统一管理
7其他强大的功能
2springboot 整合 springFox
1首先创建一个 springboot工程
2 首先在pom文件里 加入依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>
加入之后 整个pom文件
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
注意 :加入依赖 之后 如果 报错 请进行maven clear maven install
之后 我们自己写一个config类上面加上两个注解@EnableSwagger2
@Configuration 如下图
最后 我们自己写一个 controller
@Api(tags="测试类")
@RestController
public class DemoController {
@ApiOperation("测试方法")
@GetMapping("hello")
public String hello() {
return "success";
}
}
3 访问页面
我们可以看到 在我们 加入 springFox 依赖之后,我们项目的依赖管理里面出现了springfox-swagger-ui-2.6.1.jar,我们 点进去,在里面的 resource中 有一个html文件
这就是 我们springfox 与swagger整合的进入页面
访问页面地址http://localhost:8080/swagger-ui.html
我们发现 发圈的地方和我们 这两个注解写的内容一样
@Api(tags="测试类") 用来注释类的错用
@ApiOperation("测试方法") 用来注释 方法的作用
接下来 我们 在demoController的方法中 加入参数和注解点击try it out
@Api(tags="测试类")
@RestController
public class DemoController {
@ApiImplicitParams({
@ApiImplicitParam(name="username",value="用户名"),
@ApiImplicitParam(name="password",value="密码")
})
@ApiOperation("测试方法")
@GetMapping("hello")
public String hello(String username,Stringpassword) {
return "username="+username+"\tpassword="+password;
}
}
我们 会发现参数的username 和password 通过@ApiImplicitParams 注解 也给加上了注释 接下来 我们 点击try it out 看下图 点击输入参数后 点击Execute
在 @ApiImplicitParam(name="username",value="用户名"),后面还可以上上其他注解如下图
可以自己点进去 具体查看
接下来 我们 创建一个 user类 并且 在上面 加上注解
@ApiModel
public class User {
@ApiModelProperty("用户名")
private String username;
@ApiModelProperty("密码")
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
我们 可以看到效果如下图
会出现 一个Models 我们点进去
我们 会发现 在bean类的属性家的注释 也显示了 ,方便 前后台对接,好了今天 我们先说到这里
SpringBoot整合springFox相关推荐
- Springboot 整合springfox
1 导包 <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-s ...
- 六、springboot整合swagger
六.springboot整合swagger 简介 swagger 提供最强大,最易用的工具,以充分利用OpenAPI规范. 官网 : https://swagger.io/ 准备工作 pom.xml ...
- Springboot整合swagger指南
Springboot整合swagger指南 1. 安装使用 1.1 下载依赖 <dependency><groupId>io.springfox</groupId> ...
- SpringBoot学习笔记(16)----SpringBoot整合Swagger2
Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...
- SpringBoot 整合 knife4j
文章目录 简述 2. 导入依赖 3. 创建配置类 4. 创建User实体类 5. 创建开发接口 6. 启动项目 简述 Swagger是一款测试文档Api接口,具体用法见SpringBoot整合Swag ...
- SpringBoot 整合swagger3.X
SpringBoot 整合swagger3.X 1. 引入依赖 2. swagger配置 3. 启动程序访问 4. 集成增强文档knife4j 4.1 添加依赖 4.2 swagger配置类添加@En ...
- 业务规范之springboot整合swagger2
业务规范(整合swagger2) ###业务规范之springboot整合swagger2 ###业务规范之统一验证 ###业务规范之统一返回体 ###业务规范之统一异常处理和统一响应 二.整合swa ...
- SpringBoot整合knife 4j
文章目录 knife 4j (1) 简介 (2) 核心功能 (3) 快速集成 knife 4j (1) 简介 knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身 ...
- SpringBoot整合阿里云短信服务详细过程(保证初学者也能实现)
前言 网上关于实操性的文章普遍大部分都记录不全,要么只记录重点部分,对于刚学习的小伙伴来说看起来是比较困难的 所以,基于这一点. 该文章会详细介绍使用SpringBoot整合阿里云短信服务的每一步过程 ...
最新文章
- 用OpenCV玩《铁拳》!!!
- 如何调试Node.js应用程序?
- woocommerce产品选项卡描述_适合WooCommerce卖家的7款Dropshipping插件+功能介绍
- C++11 统一初始化(Uniform Initialization)
- [Mechine Learning Algorithm] 集成学习方法——Bagging和 Boosting
- 公交/地铁出行测试点
- English 900 英语九百句
- 【MATLAB】freqz2()使用方法官方文档翻译
- php博饼,妙趣横生庆中秋:厦门博饼
- 读《卧底经济学》有感
- 苹果cms大橙子完美版源码,影视模板
- 面试高频智力题 100层楼两个鸡蛋找出临界点的最多次数 (直接分析法,非动态规划思路)
- 【只推荐一位】木东居士,带着大家一起成长的数据科学大神!
- 前端--阶段笔记(一)H5CSS3 新版
- Flutter 十六进制颜色转换
- Win7安全模式卡在ClassPNP.sys位置解决办法
- power Designer VBS 脚步 通过 excel 生成实体,不用一个一个的输入。
- Accepted Necklace
- Python实现K-Means聚类算法
- Google 应用出海指南针第五期强势火热启动!
热门文章
- android网络请求撤销,Android OkHttp + Retrofit 取消请求的方法
- STC8H开发(九): STC8H8K64U模拟USB HID外设
- 行测-判断推理-图形推理-样式规律-数量规律-角数量
- python代码设置超参数_Python 机器学习:超参数调优
- 使用Token进行身份验证
- cesium实现动态圆效果之——图片雷达
- 机械臂B样条插补+带源代码
- 交换机或者路由器下面继续串小路由器掉线
- android mv模式,深入了解MV**模式
- 浅谈工业级4G通信模块适配流程---一个做通信模块十多年的老工程师的经验之谈