zoukankan      html  css  js  c++  java
  • 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
    

      

      

      

      

  • 相关阅读:
    总结php删除html标签和标签内的内容的方法
    php正则验证手机、邮箱
    php正则匹配到字符串里面的a标签
    PHP 使用try catch,捕获异常
    Apache漏洞利用与安全加固实例分析
    php json接口demo
    PHP 把MYSQL重复ID 二维数组重组为三维数组
    文件扩展关联命令(assoc)
    修改文件属性(attrib)
    文件比较命令(fc)
  • 原文地址:https://www.cnblogs.com/dagreentree/p/13363936.html
Copyright © 2011-2022 走看看