springfox swagger-ui から「basic-error-controller」を削除する方法はありますか?
写真:
リクエスト ハンドラー セレクターを制限して、プロジェクトのパッケージのみをスキャンすることができます。
return new Docket( DocumentationType.SWAGGER_2)
.select()
.apis( RequestHandlerSelectors.basePackage( "your package" ) )
...
たとえば、親パッケージが com.app.microservice の場合
package com.app.microservice;
次に、次のコードを使用して、パッケージ内のコントローラーのみを表示し、他のコントローラーを無効化/除外します
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.app.microservice"))
.build();
}
U は springfox-swagger2 アノテーションも使用できます。springfox.documentation.annotations.ApiIgnore
@ApiIgnore
public class ErrorController {
これにより、そのクラスがドキュメントから除外されます。
私の問題は、@Bean で Docket api() メソッドに注釈を付けるのを忘れたことだけでした。
多くの解決策を試した後、何もうまくいきません。最後に、非常に基本的なこと、つまり、swagger 構成ファイルとメイン メソッド ファイルを定義したファイルが同じパッケージにあることを確認 するようになりました。
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.paths(Predicates.not(PathSelectors.regex("/error.*")))
.build();
}