123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package cn.efunbox.base.configuration;
- import cn.efunbox.base.configuration.annotation.CommonApi;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.Configuration;
- import springfox.documentation.builders.ApiInfoBuilder;
- import springfox.documentation.builders.PathSelectors;
- 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
- //@Profile("swagger")
- @ComponentScan("cn.efunbox.base.controller")
- public class Swagger2 {
-
- /**
- * 创建API应用
- * apiInfo() 增加API相关信息
- * 通过select()函数返回一个ApiSelectorBuilder实例,用来控制哪些接口暴露给Swagger来展现,
- * 本例采用指定扫描的包路径来定义指定要建立API的目录。
- *
- * @return
- */
- @Bean
- public Docket apiDocket() {
- return new Docket(DocumentationType.SWAGGER_2)
- .groupName("基础接口")
- .pathMapping("/")
- .select()
- .paths(PathSelectors.any())
- .apis(RequestHandlerSelectors.withClassAnnotation(CommonApi.class))
- .build()
- .apiInfo(apiInfo());
- }
- /**
- * 创建该API的基本信息(这些基本信息会展现在文档页面中)
- * 访问地址:http://项目实际地址/doc.html
- * @return
- */
- private ApiInfo apiInfo() {
- return new ApiInfoBuilder()
- .title("接口标题")
- .description("接口文档")
- .contact(new Contact("author", "127.0.0.1:8032", "sooper@qq.com"))
- .version("1.0.0")
- .build();
- }
- }
|