一、问题描述
springboot 整合swagger 比较简单,博主的博客中有,还没有整合的可以查阅下,swagger 有两种模式,一种是默认模式,一种是分组模式。
1、分组模式
@Bean
public Docket loginApi() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("登录管理")
.apiInfo(apiInfo())
.select()
.paths(loginPaths())
.build();
}
private Predicate<String> loginPaths() {
return or(
regex("/login/.*")
);
}
分组模式就是在SwaggerConfig 中加入@Bean 注解,就是启用了分组模式,如果都没有@Bean 就是默认模式。
/v2/api-docs 无法访问。必须加参数 /v2/api-docs?groupName = XXX
2、默认模式,
不需要加@Bean 注解,这样访问 /v2/api-docs 直接可以获取到所有的json数据
二、优雅的swagger界面
1、swagger界面被很多前端的同事吐槽说看不懂,那么它来了!