依赖:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<!--解决进入Swagger页面NumberFormatException Warning,手动添加1.5.22版本 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.22</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.22</version>
</dependency>
配置类
@Configuration
@EnableSwagger2
public class Swagger2Config {
@Bean
public Docket openApi() {
Predicate<RequestHandler> predicate = new Predicate<RequestHandler>() {
public boolean apply(RequestHandler input) {
if (input.isAnnotatedWith(ApiOperation.class))// 只有添加了ApiOperation注解的method才在API中显示
return true;
return false;
}
};
return new Docket(DocumentationType.SWAGGER_2).groupName("XXXXXXXX").genericModelSubstitutes(DeferredResult.class)
.useDefaultResponseMessages(false).forCodeGeneration(false).select().apis(predicate)
.paths(PathSelectors.any()).build().apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("Swagger").description("按功能模块分类").version("V1.0").build();
}
}
访问:
http://localhost:端口号/swagger-ui.html#