import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration //标记这是配置
@EnableSwagger2 //启用Swagger
public class SwaggerConfig {
//构建文档的基本信息
public ApiInfo createApi(){
return new ApiInfoBuilder().description("这是我们的第一个SpringBoot项目的接口文档")
.title("Java2008接口文档").contact(new Contact("李四","http://www.qdu.com","lisi886@163.com"))
.version("1.0").build();
}
@Bean //就是ioc创建实例 修饰方法 方法必须返回对象
public Docket createDocket(){
return new Docket(DocumentationType.SWAGGER_2).apiInfo(createApi())
//设置扫描包里Swagger注解位置
.select().apis(RequestHandlerSelectors.basePackage("com.example.demo")).build();
}
}