【问题标题】:basePacakage for many project in swagger2swagger2中许多项目的basePackage
【发布时间】:2017-06-14 18:00:16
【问题描述】:

我在很多项目中有很多打包示例 org.dordas.*.web.controller 我想用一个基本包配置所有项目,但 * 不工作。

@Bean
public Docket api(){
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.basePackage("org.dordas.**.web.controller"))
            .paths(PathSelectors.ant("/api/**"))
            .build();
}

帮帮我

【问题讨论】:

    标签: spring spring-boot swagger swagger-2.0


    【解决方案1】:

    基本包不会替代通配符。您可以创建自己的Predicate<RequestHandler>,它采用控制器的包并执行package.startsWith("org.dorsas") && package.endsWith("web.controller")

    【讨论】:

    • 我在其他配置中有这个问题。例如 @ControllerAdvice(basePackages = { "org.baharan.{project-name}.web.rest" })
    猜你喜欢
    • 1970-01-01
    • 2017-06-15
    • 2012-09-25
    • 2012-02-24
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多