栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习swagger总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习swagger总结

一、@Api  放在类上面:
1、参数:tag 用于描述该类的swagger信息

效果图:2、参数:value 目前没用到,试了下没起作用

二、放在方法上面的@ApiOperation

 

 三、@ApiParam 放在方法上 或者放在方法内  

@ApiParam(name = "titalName", value = "名字", required = true) @RequestParam(value = "titalName") String name

value = "名字"  对方法内参数的介绍

PS:@ApiParam的name变量 必须和@RequestParam内的value/name的值保持一值。

 @ApiImplicitParams和@ApiParam使用很相似

@ApiOperation(value = "对方法的描述", notes = "提示该方法的使用信息", tags = "方法2")    
@GetMapping("/test_code")
//    @ApiImplicitParams({
//            @ApiImplicitParam(paramType = "query", name = "age", value = "年龄", required = true, dataType ="int"),
//            @ApiImplicitParam(name = "name", value = "名称", required = true, dataType = "String")
//
//    })
    public String show(@ApiParam(name = "name", value = "名字", required = true, defaultValue = "test参数")
                           @RequestParam(value = "name") String name,
                       @ApiParam(name = "age", type = "int", required = true, defaultValue = "18")
                           @RequestParam(value = "age") Integer age) {
        return name + ": " + age;
    }

坑!!!!
swagger版本问题  我用的是2.9.2版本

1、dataType="int" 或者 dataType="Int"

 2、dataType="Integer"

 点击 execute后  显示age参数有问题 无法访问后端接口。

更换版本—使用2.8.0版本

 dataType="Integer" 也是相同问题

但是 dataType = "int" 或者 dataType = "Int" 是可以使用的 

建议使用2.8.0版本

        
            io.springfox
            springfox-swagger2
            2.8.0
        
        
            io.springfox
            springfox-swagger-ui
            2.8.0
        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/781357.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号