我打算修改标题和描述。 我通过网上搜索发现的方法是使用 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 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")));
}
}