在上一张的项目中创建SwaggerConfig,进行配置文档内容。
1 配置基本信息
Docket:摘要对象,通过对象配置描述文件的信息。
apiInfo:设置描述文件中info。参数类型ApiInfo
select():返回ApiSelectorBuilder对象,通过对象调用build()可以创建Docket对象
ApiInfoBuilder:ApiInfo构建器。
package com.example.demo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
@Configuration
public class SwaggerConfiguration {
/**
* 创建Docket类型的对象。并使用spring容器管理。
* Docket是Swagger中的全局配置对象。
* @return
*/
@Bean
public Docket docket(){
Docket docket = new Docket(DocumentationType.SWAGGER_2);
// API帮助文档的描述信息。 information
ApiInfo apiInfo =
new ApiInfoBuilder()
.contact( // 配置swagger文档主体内容。
new Contact(
"不死鸟", // 是文档的发布者名称
"http://www.bjsxt.com", // 是文档发布者的网站地址。企业网站
"admin@bjsxt.com") // 文档发布者的电子邮箱
)
.title("swagger框架学习DEMO") //框架title
.description("Swagger框架学习帮助文档详细描述-Swagger框架是一个用于开发RestAPI帮助文档的框架") //框架描述
.version("1.1") //版本号
.build();
// 给docket上下文配置api描述信息。
docket.apiInfo(apiInfo);
return docket;
}
}
显示效果如下:
2 设置扫描的包
可以通过apis()方法设置哪个包中内容被扫描,直接对SwaggerConfig进行修改。
docket = docket
.select() // 获取Docket中的选择器。 返回ApiSelectorBuilder。构建选择器的。如:扫描什么包的注解。
.apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
.build();