• Swagger使用


    1、引入依赖

    <!-- 此处使用1.9会报错,springboot2.1.7,原因未明 -->
    <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.7.0.RELEASE</version> </dependency>

    2、启用注解

    在启动类添加启用注解@EnableSwagger2

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder().title("API接口文档")
                    .description("用户信息管理")
                    .version("1.0.0")
                    .build();
        }
        @Bean
        public Docket createRestApi() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .apiInfo(apiInfo())
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller")) //这里写的是API接口所在的包位置
     
                    .paths(PathSelectors.any())
                    .build();
        }
    }
    

      

    3、分组

    swagger.docket.controller.title=group-controller
    swagger.docket.controller.base-package=com.mashibing.springboot.controller
    
    swagger.docket.restcontroller.title=group-restcontroller
    swagger.docket.restcontroller.base-package=com.mashibing.springboot.controller.rest
    

    4、接口类描述

    @Api(value = "用户权限管理",tags={"用户操作接口"})
    

    5、接口方法

    @ApiOperation(value = "添加权限")
    @PostMapping("update")
    public RespStat update(@ApiParam(name="permission",required = true, example = "{json}",value = "权限对象") @RequestBody Permission permission) {	
    	System.out.println("permission:" + ToStringBuilder.reflectionToString(permission));
    	permissionSrv.update(permission);
    	return RespStat.build(200);
    }
    

    6、实体模型

    //用于实体类中
    @ApiModelProperty(value = "权限id", name = "id",dataType = "integer",required = true,example = "1") private Integer id;

    7、访问

    http://localhost:8080/swagger-ui.html
    

      

      

      

      

  • 相关阅读:
    服务器端接受Json数据的绑定实现
    SQL 学习笔记
    asp.net mvc下的多语言方案 包含Html,Javascript和图片
    设计和创建自己的Sharepoint Site
    SharePoint类库简要总结
    TED-谷歌创始人演示谷歌眼睛
    为什么要有战争
    跨云应用部署:共享数据存储
    使用VNET-to-VNET连接Microsoft Azure国际版和中国版
    MySQL Database on Azure新功能
  • 原文地址:https://www.cnblogs.com/dagreentree/p/13363936.html
Copyright © 2020-2023  润新知