码迷,mamicode.com
首页 > 其他好文 > 详细

swagger的使用

时间:2019-09-10 18:21:25      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:string   end   desc   cto   不用   params   ram   artifact   图形界面   

@ApiImplicitParams({
@ApiImplicitParam(name="mobile",value="手机号",required=true,paramType="form"),
@ApiImplicitParam(name="password",value="密码",required=true,paramType="form"),
@ApiImplicitParam(name="age",value="年龄",required=true,paramType="form",dataType="Integer")
})
1
2
3
4
5
@ApiIngore:声明在方法上,标识这个方法不会显示在swagger的图形界面上。
ApiModel:声明在实体类上。
@ApiModelProperty:

pom依赖需要

<!--swagger使用的依赖-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
swagger启动需要配置一个bean


/**
* 配置swagger所需要的核心类
*/
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
//这个部分是给所有的接口方法添加一个参数,就不用每个方法单独写了
ParameterBuilder tokenPar = new ParameterBuilder();
List<Parameter> pars = new ArrayList<Parameter>();
tokenPar.name("token").description("令牌")
.modelRef(new ModelRef("string")).parameterType("query").required(false).build();
pars.add(tokenPar.build());

return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
//扫描的目录,一般写到最外层就可以了
.apis(RequestHandlerSelectors.basePackage("com.syzw.swagger.test.swagger_demo"))
.paths(PathSelectors.any(http://www.my516.com))
.build().globalOperationParameters(pars) ;
}

@SuppressWarnings("deprecation")
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("个人测试")
.description("个人测试用api")
.contact("测试")
.version("1.0")
.build();
}
}

swagger的使用

标签:string   end   desc   cto   不用   params   ram   artifact   图形界面   

原文地址:https://www.cnblogs.com/hyhy904/p/11498533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!