1: Spring Boot 使用JSONDoc快速生成Rest

2018-01-28  本文已影响0人  Peacenloves

1.pom
    <!--JSONDoc 快速启动-->
    <dependency>
      <groupId>org.jsondoc</groupId>
      <artifactId>spring-boot-starter-jsondoc</artifactId>
      <version>1.2.19</version>
    </dependency>

    <!--JSONDoc-UI前端页面-->
    <dependency>
      <groupId>org.jsondoc</groupId>
      <artifactId>jsondoc-ui-webjar</artifactId>
      <version>1.2.19</version>
    </dependency>

2.Controller使用JSONDoc注解, 配置文档

    @RestController
    @RequestMapping("/user")
    //配置JSONDoc接口组注释
    @Api(name = "用户集成接口", description = "获取维护用户具体数据")
    public class UserController {
    
        @Autowired private UserService userService;
    
        @GetMapping
        //单个方法注释
        @ApiMethod(summary = "获取全部用户", description = "获取全部用户")
        public Collection<User> getAll() {
            return userService.getAll();
        }
    }

4.JSONDoc注解解释

    @Api(name = "用户集成接口", description = "获取维护用户具体数据")
    @ApiMethod(summary = "获取全部用户", description = "获取全部用户")
    @ApiPathParam(name = "id", description = "待修改用户ID") @PathVariable("id") Long id
    @ApiBodyObject(clazz = User.class) @RequestBody User user
    @ApiObject(name = "User", description = "用户实体类")
    public class User {}
    //类属性注释
    @ApiObjectField(name = "id", description = "用户主键ID")
    private Long id;

    @ApiObjectField(name = "name", description = "用户姓名")
    private String name;

    @ApiObjectField(name = "age", description = "用户年龄")
    private Short age;

5.访问

JSONDoc UI: http://localhost:8080/jsondoc-ui.html

JSONDoc URL: http://localhost:8080/jsondoc

6.Demo
GitHub: Spring Boot 使用JSONDoc快速生成Restful API

上一篇 下一篇

猜你喜欢

热点阅读