2017-10-24 10 views
0

私は春のブートで開発したRESTfulウェブサービスを持っています。 Gradleビルドツールを使用して私のアプリケーションにswagger2を統合しました。ドキュメントを表示しないSwagger2はUI形式です

testCompile('io.springfox:springfox-swagger2:2.6.1') 
testCompile('io.springfox:springfox-swagger-ui:2.6.1') 

私はhttp://localhost:8080/v2/api-docsは私がJSON文字列を取得していますアクセスしようとする方法

@Configuration 
@EnableSwagger2 
public class SwaggerConfig { 

    @Bean 
    public Docket api() { 
     return new Docket(DocumentationType.SWAGGER_2) 
       .select().apis(RequestHandlerSelectors.basePackage("com.example.restdemo.web")) 
       .paths(PathSelectors.any()) 
       .build(); 
    } 
} 

を以下にswagger2の設定ファイルを書きました。しかし、私がhttp://localhost:8080/swagger-ui.htmlにアクセスしようとしているときに、SwaggerのUIビューが表示されないときは、406エラーが発生しています。

答えて

0

あなたは以下のような構成を試すことができますか? basePackageはあなたの残りのAPI層のエントリーポイントです。あなたのプログラムでハードコードすることができます。

@Configuration 
@EnableSwagger2 
public class SwaggerConfig { 

    @Bean 
    UiConfiguration uiConfig() { 
     return new UiConfiguration("validatorUrl", "list", "alpha", "schema", 
       UiConfiguration.Constants.DEFAULT_SUBMIT_METHODS, false, true, 60000L); 
    } 

} 
+0

でもこの問題が発生していました。 '@Value(" $ {xyz.abc.myPackage} ")' – piechuckerr

+0

あなたはapisに基本パッケージを渡す必要があります。私のケースでは、いくつかのマイクロサービスがあったので、ただ一つのサービスだけが.apis(RequestHandlerSelectors.basePackage())に基本パッケージを渡すだけなら、それを設定可能にしました。 – Debopam

+0

同じエラーが発生しています。 – stephanie

0

あなたはこのようにしましたか?ここで http://localhost:8080/swagger-ui.html#!/test-controller/

コントローラクラス名は(RequestHandlerSelectors.basePackage( "com.example.restdemo.web"))

とを

.select()。APIを置き換え、また

TestController

です

.select()として以下

..

@Bean 
public Docket api() { 
    return new Docket(DocumentationType.SWAGGER_2) 
      .select() 
      .apis(RequestHandlerSelectors.any()) 
      .paths(PathSelectors.any()) 
      .build(); 
} 
+0

動作していない、私は同じエラーに直面している。 – stephanie

関連する問題