Swagger2多包實(shí)現(xiàn)方法

這里直接貼代碼了哦,看不懂的到我的上篇文章查看哦Swagger2使用教程詳解(包含注解)。
提示:網(wǎng)上有種declaringClass的使用方法,該方法在后面已經(jīng)被棄用,請(qǐng)使用我寫的方法就好啦!

···
//定義分割符號(hào)
private static final String SPLITOR = ";";

public class SwaggerConfig implements WebMvcConfigurer {
    @Bean
    public Docket createRestApi() {
        log.info(""+swaggerEnabled);
        return new Docket(DocumentationType.SWAGGER_2)
                .useDefaultResponseMessages(false)
                .apiInfo(apiInfo())
                .select()
                //這里用;隔開(kāi)寫多個(gè)就可以嘍
                .apis(RequestHandlerSelectors.basePackage("路徑;路徑;路徑")
                .paths(PathSelectors.any())
                .build();
    }

    ···
  
    /**
     * 切割掃描的包生成Predicate<RequestHandler>
     * @param basePackage
     * @return
     */
    public static Predicate<RequestHandler> scanBasePackage(final String basePackage) {
        if(StringUtils.isBlank(basePackage))
            throw new NullPointerException("basePackage不能為空,多個(gè)包掃描使用"+SPLITOR+"分隔");
        
        String[] controllerPack = basePackage.split(SPLITOR);
        Predicate<RequestHandler> predicate = null;
        for (int i = controllerPack.length -1; i >= 0 ; i--) {
            String strBasePackage = controllerPack[i];
            if(StringUtils.isNotBlank(strBasePackage)){
                Predicate<RequestHandler> secPredicate = RequestHandlerSelectors.basePackage(strBasePackage);
                predicate = predicate == null ? secPredicate : Predicates.or(secPredicate,predicate);
            }
        }
        if(predicate == null) 
            throw new NullPointerException("basePackage配置不正確,多個(gè)包掃描使用"+SPLITOR+"分隔");
        return predicate;
    }

    ···
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容