59

springfox swagger-ui から「basic-error-controller」を削除する方法はありますか?

写真:

ここに画像の説明を入力

4

8 に答える 8

102

リクエスト ハンドラー セレクターを制限して、プロジェクトのパッケージのみをスキャンすることができます。

    return new Docket( DocumentationType.SWAGGER_2)
        .select()
        .apis( RequestHandlerSelectors.basePackage( "your package" ) )
        ...
于 2015-11-15T14:34:27.270 に答える
9

たとえば、親パッケージが 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();
    }

ここに画像の説明を入力

于 2019-02-17T05:44:24.757 に答える
5

U は springfox-swagger2 アノテーションも使用できます。springfox.documentation.annotations.ApiIgnore

@ApiIgnore
public class ErrorController {

これにより、そのクラスがドキュメントから除外されます。

于 2016-11-21T10:41:42.203 に答える
2

私の問題は、@Bean で Docket api() メソッドに注釈を付けるのを忘れたことだけでした。

于 2020-02-01T02:19:52.807 に答える
0

多くの解決策を試した後、何もうまくいきません。最後に、非常に基本的なこと、つまり、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();
}

こちらの画像をご確認ください

于 2019-02-15T03:56:14.960 に答える