2017-01-29 2 views
1

У меня есть много примеров упаковки org.dordas. *. Web.controller во многих проектах Я хочу настроить весь проект в swagger с одним базовым пакетом, но * не работает.basePacakage для многих проектов в swagger2

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

помочь мне

ответ

0

Базовый пакет не заменяет диких карт. Вы можете создать свой собственный Predicate<RequestHandler>, который принимает пакет контроллера и делает package.startsWith("org.dorsas") && package.endsWith("web.controller")

+0

У меня есть эта проблема в другой конфигурации. Пример @ControllerAdvice (basePackages = {"org.baharan. {project-name} .web.rest"}) –

+0

То же решение, что и выше, будет работать правильно? –

Смежные вопросы