在Springfox中自定义Swagger UI的标题和描述

问题描述 投票:0回答:1

我打算修改标题和描述。 我通过网上搜索发现的方法是使用 ApiInfoBuilder() 构造一个 ApiInfo,然后将其传递给 Docket 对象。 尽管我尝试了许多样本和变体,但没有一个在我的案例中被证明是有效的。 我的代码非常简单

@Configuration
@ComponentScan
@EnableSwagger2

ApiInfo apiInfo =
                new ApiInfoBuilder()
                        .title("Demo Test API")
                        .description("Demo test API task")
                        .license("© 2021 by my")
                        .build();

        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("my.pachage.com"))
                .paths(PathSelectors.any())
                .build(); 

我使用的是3.0.0版本。

无论获取哪个ApiInfoBuilder参数,Swagger页面的标题都不受影响。

请提出建议,我在这里缺少什么。

swagger-ui springfox
1个回答
0
投票

您正在使用 Swagger 3 (OpenAPI),但尝试配置 Swagger 2。 要配置 OpenAPI,您需要提供

OpenAPI
bean:

@Configuration
public class SwaggerConfiguration {
    @Bean
    OpenAPI api() {
        return new OpenAPI()
                .info(new Info()
                        .title("title")
                        .description("description")
                        .license(new License()
                                .name("AGPLv3")
                                .url("https://www.gnu.org/licenses/agpl-3.0.html")));
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.