Swagger注解说明

为什么要使用Swagger相关的注解

  一些类或方法使用Swagger相关的注解会更方便读懂接口

  • @Api类注解,在控制器类添加此注解,可以对控制器类进行功能说明

    @Api(value = "商品管理",tags = "提供商品的增删改查接口")
    
  • @ApiOperation方法注解:说明方法接口的作用

  • @ApiImplicitParams和 @ApiImplicitParam注解:说明接口方法的参数

 @ApiOperation("商品的查询接口")
    @ApiImplicitParams({
            @ApiImplicitParam(dataType ="String" ,name ="id" ,value ="商品的id" ,required = true),
            @ApiImplicitParam(dataType = "String", name="type", value = "商品的类型",required = false,defaultValue = "null"),
    })
    @GetMapping("/getById")
    public void get(String id,String type){
    }

在这里插入图片描述

  • @ApiModel和 @ApiModelProperty 当接口参数和返回值为对象类型事,在实体类中添加注解说明,请求方法上就不需加@ApiOperation注解了
    在这里插入图片描述
@ApiModel(value = "商品信息",description = "商品的属性信息")
public class Goods {
    @ApiModelProperty(dataType = "String",value = "商品id",required = false)
    private String id;
    @ApiModelProperty(dataType = "String",value = "商品名称",required = true)
    private String name;
    @ApiModelProperty(dataType = "String",value = "商品价格",required = true)
    private String price;
}

  • @ApiIgnore接口方法注解,添加此注解的方法将不会生成接口文档中
    在这里插入图片描述

swagger-ui插件

导入依赖

  <!-- swagger-ui插件       -->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.9.6</version>
        </dependency>

访问地址:http://localhost:8080/doc.html
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值