SpringBoot整合Swagger2一直彈窗的坑
阿新 • • 發佈:2022-05-19
問題現象:
我的Swagger配置資訊檔案如下
package com.qbb.qmall.service.config; import com.google.common.base.Predicates; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; 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; /** * @author QiuQiu&LL (個人部落格:https://www.cnblogs.com/qbbit) * @version 1.0 * @date 2022-05-18 16:30 * @Description: */ @Configuration @EnableSwagger2 public class Swagger2Config { @Bean public Docket adminApiConfig() { return new Docket(DocumentationType.SWAGGER_2) .groupName("adminApi") .apiInfo(adminApiInfo()) .select() //只顯示admin路徑下的頁面 .paths(Predicates.and(PathSelectors.regex("/admin/.*"))) .build(); } private ApiInfo adminApiInfo() { return new ApiInfoBuilder() .title("SPH後臺管理系統-API文件") .description("本文件描述了SPH後臺管理系統介面") .version("1.0") .contact(new Contact("QIUQIU&LL", "https://www.cnblogs.com/qbbit", "[email protected]")) .build(); } @Bean public Docket apiConfig() { return new Docket(DocumentationType.SWAGGER_2) .groupName("api") .apiInfo(apiInfo()) .select() //只顯示admin路徑下的頁面 .paths(Predicates.and(PathSelectors.regex("/api/.*"))) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("SPH-API文件") .description("本文件描述了SPH介面") .version("1.0") .contact(new Contact("QIUQIU&LL", "https://www.cnblogs.com/qbbit", "[email protected]")) .build(); } }
解決辦法:
- 由於我是分模組開發,所以我所寫的配置檔案相關微服務的主啟動並沒有掃描到...所以swagger一直彈窗
在主啟動類上加入@ComponentScan("專案公共路徑")
或者@Import(Swagger2Config.class)