Springboot Swagger2集成
swagger2 pom.xml
<swagger2.version>2.9.2</swagger2.version>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger2.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger2.version}</version>
</dependency>
SwaggerConfig
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.pathMapping("/")
.select()
.apis(RequestHandlerSelectors.basePackage("com.*.*.controller"))
.paths(PathSelectors.any())
.build().apiInfo(new ApiInfoBuilder()
.title("** 服务接口")
.description("**,详细信息......")
.version("1.0")
.contact(new Contact("api","com.*.*","123456@mail.com"))
.license("The Apache License")
.licenseUrl("http://www.**.com")
.build());
}
}
controller
package com.*.*.controller;
@RestController
@Api(tags = "**接口")
@RequestMapping("/con")
public class Controller {
@RequestMapping(value = "/get",method = RequestMethod.POST)
@ApiOperation("**趋势接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "page", value = "页码", defaultValue = "",required = true),
@ApiImplicitParam(name = "pageSize", value = "每页条数", defaultValue = "",required = true)
})
public Object get(){
//TODO do something...
}
}
访问地址
http://localhost:8080/swagger-ui.html#/