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相关推荐

  1. Springboot 整合springfox

    1 导包 <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-s ...

  2. 六、springboot整合swagger

    六.springboot整合swagger 简介 swagger 提供最强大,最易用的工具,以充分利用OpenAPI规范. 官网 : https://swagger.io/ 准备工作 pom.xml ...

  3. Springboot整合swagger指南

    Springboot整合swagger指南 1. 安装使用 1.1 下载依赖 <dependency><groupId>io.springfox</groupId> ...

  4. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  5. SpringBoot 整合 knife4j

    文章目录 简述 2. 导入依赖 3. 创建配置类 4. 创建User实体类 5. 创建开发接口 6. 启动项目 简述 Swagger是一款测试文档Api接口,具体用法见SpringBoot整合Swag ...

  6. SpringBoot 整合swagger3.X

    SpringBoot 整合swagger3.X 1. 引入依赖 2. swagger配置 3. 启动程序访问 4. 集成增强文档knife4j 4.1 添加依赖 4.2 swagger配置类添加@En ...

  7. 业务规范之springboot整合swagger2

    业务规范(整合swagger2) ###业务规范之springboot整合swagger2 ###业务规范之统一验证 ###业务规范之统一返回体 ###业务规范之统一异常处理和统一响应 二.整合swa ...

  8. SpringBoot整合knife 4j

    文章目录 knife 4j (1) 简介 (2) 核心功能 (3) 快速集成 knife 4j (1) 简介 knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身 ...

  9. SpringBoot整合阿里云短信服务详细过程(保证初学者也能实现)

    前言 网上关于实操性的文章普遍大部分都记录不全,要么只记录重点部分,对于刚学习的小伙伴来说看起来是比较困难的 所以,基于这一点. 该文章会详细介绍使用SpringBoot整合阿里云短信服务的每一步过程 ...

最新文章

  1. 用OpenCV玩《铁拳》!!!
  2. 如何调试Node.js应用程序?
  3. woocommerce产品选项卡描述_适合WooCommerce卖家的7款Dropshipping插件+功能介绍
  4. C++11 统一初始化(Uniform Initialization)
  5. [Mechine Learning Algorithm] 集成学习方法——Bagging和 Boosting
  6. 公交/地铁出行测试点
  7. English 900 英语九百句
  8. 【MATLAB】freqz2()使用方法官方文档翻译
  9. php博饼,妙趣横生庆中秋:厦门博饼
  10. 读《卧底经济学》有感
  11. 苹果cms大橙子完美版源码,影视模板
  12. 面试高频智力题 100层楼两个鸡蛋找出临界点的最多次数 (直接分析法,非动态规划思路)
  13. 【只推荐一位】木东居士,带着大家一起成长的数据科学大神!
  14. 前端--阶段笔记(一)H5CSS3 新版
  15. Flutter 十六进制颜色转换
  16. Win7安全模式卡在ClassPNP.sys位置解决办法
  17. power Designer VBS 脚步 通过 excel 生成实体,不用一个一个的输入。
  18. Accepted Necklace
  19. Python实现K-Means聚类算法
  20. Google 应用出海指南针第五期强势火热启动!

热门文章

  1. android网络请求撤销,Android OkHttp + Retrofit 取消请求的方法
  2. STC8H开发(九): STC8H8K64U模拟USB HID外设
  3. 行测-判断推理-图形推理-样式规律-数量规律-角数量
  4. python代码设置超参数_Python 机器学习:超参数调优
  5. 使用Token进行身份验证
  6. cesium实现动态圆效果之——图片雷达
  7. 机械臂B样条插补+带源代码
  8. 交换机或者路由器下面继续串小路由器掉线
  9. android mv模式,深入了解MV**模式
  10. 浅谈工业级4G通信模块适配流程---一个做通信模块十多年的老工程师的经验之谈