2017-01-29 8 views
1

私は多くのパッケージング例を持っています。 私はすべてのプロジェクトを1つのベースパッケージでスワッガーに設定したいが、動作していない。 swagger2の多くのプロジェクトのbasePacakage

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

を助け、私は

答えて

0

基本パッケージには、ワイルドカードを代用しないでしょう。コントローラーのパッケージを取り、package.startsWith("org.dorsas") && package.endsWith("web.controller")

+0

という別の設定でこの問題が発生する場合は、Predicate<RequestHandler>を独自に作成することができます。例@ControllerAdvice(basePackages = {"org.baharan。{project-name} .web.rest"}) –

+0

上記と同じ解決策が正しく機能するでしょうか? –

関連する問題