Swagger api自动生成

swagger简介

swagger使用

第一步:配置并启用swagger

在 jboot.properties上添加如下配置:

  1. jboot.swagger.path=/swaggerui
  2. jboot.swagger.title=Jboot API 测试
  3. jboot.swagger.description=这真的真的真的只是一个测试而已,不要当真。
  4. jboot.swagger.version=1.0
  5. jboot.swagger.termsOfService=http://jboot.io
  6. jboot.swagger.contact=email:fuhai999@gmail.com;qq:123456
  7. jboot.swagger.host=127.0.0.1:8080

第二步:下载swagger ui放到resource目录下

注意,这里一定要放在resource的 swaggerui 目录,因为以上的配置中是jboot.swagger.path=/swaggerui,当然可以通过这个配置来修改这个存放目录。

另:swagger ui 的下载地址是:https://github.com/swagger-api/swagger-ui,下载其 dist 目录即可,只需要这个目录里的文件。

第三步:通过注解配置Controller的api

代码如下:

  1. @RequestMapping("/swaggerTest")
  2. @Api(description = "用户相关接口文档", basePath = "/swaggerTest", tags = "abc")
  3. public class MySwaggerTestController extends JbootController {
  4. @ApiOperation(value = "用户列表", httpMethod = "GET", notes = "user list")
  5. public void index() {
  6. renderJson(Ret.ok("k1", "v1").set("name", getPara("name")));
  7. }
  8. @ApiOperation(value = "添加用户", httpMethod = "POST", notes = "add user")
  9. @ApiImplicitParams({
  10. @ApiImplicitParam(name = "username", value = "用户名", paramType = "form", dataType = "string", required = true),
  11. @ApiImplicitParam(name = "k1", value = "k1", paramType = "form", dataType = "string", required = true),
  12. })
  13. public void add(String username) {
  14. renderJson(Ret.ok("k1", "v1").set("username", username));
  15. }
  16. }

第四步:浏览器访问swagger生成api文档

在第一步的配置中,因为jboot.swagger.path=/swaggerui,所以我们访问如下地址:http://127.0.0.1:8080/swaggerui 效果如下图所示。

Swagger api - 图1
图片1

Swagger api - 图2
图片2

在图片2中,我们可以输入参数,并点击 Execute 按钮进行测试。