- springfox-swagger-ui
- swagger-bootstrap-ui
两个风格都需要引入
io.springfox springfox-swagger2 2.9.2
如果是 springfox-swagger-ui:
io.springfox springfox-swagger-ui 2.9.2
如果是 swagger-bootstrap-ui
注解com.github.xiaoymin swagger-bootstrap-ui 1.9.6
- @Api
一般用于 @Controller 上:
@Api(tags = "")
- @ApiOperation
一般用于 @Controller 类的注解上:
@ApiOperation(value = "")Spring
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
public List globalOperationParameters() {
List params = new ArrayList();
Parameter parameter = new ParameterBuilder()
.name("X-Token")
.description("JSON Web Token")
.modelRef(new ModelRef("string"))
.parameterType("header")
.required(false)
.build();
params.add(parameter);
return params;
}
@Bean
public Docket Api() {
ApiInfo apiInfo = new ApiInfoBuilder()
.title("标题")
.description("本文档为前后端开发人员提供参考")
.termsOfServiceUrl("urn:tos")
.license("Apache 2.0")
.licenseUrl("http://www.apache.org/licenses/LICENSE-2.0")
.version("1.0") // 版本
.contact(new Contact("JCB", "https://github.com/JiangChunbo", "945086245@qq.com")) // 联系方式
.build();
return new Docket(documentationType.SWAGGER_2)
.groupName("系统 API")
.apiInfo(apiInfo)
.select()
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) // 根据方法注解筛选
// .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) // 根据类注解筛选
.paths(PathSelectors.any())
.build()
.globalOperationParameters(globalOperationParameters());
}
}
Docket 方法
| 方法名 | 描述 |
|---|---|
| groupName | 分组名,默认值 default |
ApiInfo 方法
| 方法名 | 描述 |
|---|---|
| title(String) | 标题 |
| description(String) | 描述 |
| termOfServiceUrl(String) | 业务组 url |
| license(String) | 证书 |
| licenseUrl(String) | 证书 URL |
| version(String) | 版本 |
| concat(Contact) | 联系人,包括 name、url、email |



