• 【Swagger2】【1】匹配多个controller


    前言:项目中有多个模块,所以有多个controller层。我是用方案二的

    正文:

    方案一:使用多个controller的共同拥有的父类

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.xx"))
                .paths(PathSelectors.any())
                .build();
    }

    方法二:指定所有controller的都实现的一个接口,比如@RestController

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
                .paths(PathSelectors.any())
                .build();
    }

    错误的两种写法

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.xx.*.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.xx.course.controller"))
                .apis(RequestHandlerSelectors.basePackage("com.xx.user.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    参考博客:

    swagger2 如何匹配多个controller - 贾树丙 - 博客园
    http://www.cnblogs.com/acm-bingzi/p/swagger2-controller.html

  • 相关阅读:
    Codeforces Round #629 (Div. 3) (A ~ F)
    st表
    Educational Codeforces Round 81 (Rated for Div. 2)
    hihocoder#1996 : 01匹配
    P2056 [ZJOI2007]捉迷藏
    P2495 [SDOI2011]消耗战
    GUETOJ1335
    优先队列重载比较运算
    CCF认证201909-4 推荐系统
    P3178 [HAOI2015]树上操作
  • 原文地址:https://www.cnblogs.com/huashengweilong/p/10806835.html
Copyright © 2020-2023  润新知