74

Swagger では、@Api注釈のdescription要素は非推奨です。

非推奨。 1.5.X では使用されず、レガシー サポートのために保持されます。

説明を提供する新しい方法はありますか?

4

7 に答える 7

1

この回答@Apiから構築されたと@Tag注釈の両方を組み合わせることで、次のことが機能することがわかりました。

注釈のタグ フィールド内の値は、注釈@Apiの名前フィールド内の値と一致する必要があります@Tag


@Api(tags = "Controller API")
@Tag(name = "Controller API", description = "This controller performs API operations")
public class ReportStatusConsumerController {

}
于 2021-10-22T02:09:50.633 に答える
0

古い質問ですが、swagger 3の使用に役立つ場合があります

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    // Swagger configuration
    @Bean
    public Docket api() {

        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo( this.apiInfo())
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder().title("API Reference").version("1.0.0")
                .description("something")
                .license("Apache 2.0")
                .build();
    }

    public void addResouceHandler(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}
于 2021-12-08T03:32:53.007 に答える