swagger入门

添加依赖:

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>

1.swagger配置:

Swagger实例Bean是Docket,所以通过配置Docket实例来配置Swaggger。

@Bean //配置docket以配置Swagger具体参数
public Docket docket() {
   return new Docket(DocumentationType.SWAGGER_2);
}


通过Appinfo配置

 

 其中contact是作者信息

2.swagger生产环境中关闭、过滤及扫描指定包

关闭 通过Docker.enable关闭

过滤通过.path(路径)过滤

自定义扫描

 

 3.分组

通过.gruopName()分组

示例

 

 效果

 

 4.swagger-ui操作即注解

swagger操作

测试controller

 

 点击try it out

 

 code表示状态

常用注解

Swagger注解简单说明
@Api(tags = "xxx模块说明") 作用在模块类上
@ApiOperation("xxx接口说明") 作用在接口方法上
@ApiModel("xxxPOJO说明") 作用在模型类上:如VO、BO
@ApiModelProperty(value = "xxx属性说明",hidden = true) 作用在类方法和属性上,hidden设置为true可以隐藏该属性
@ApiParam("xxx参数说明") 作用在参数、方法和字段上,类似@ApiModelProperty

@ApiModel 和 @ApiModelPropertery

添加在实体类的和实体类属性添加说明

ps:swagger是前后端分离技术


posted @ 2021-08-23 14:18  夜未央111  阅读(81)  评论(0)    收藏  举报