作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用时GroupedOpenApi
要定义 API 组,参数列表中不存在添加到每个端点的通用参数集。
下面是各自的代码
@Bean
public GroupedOpenApi v1Apis() {
return GroupedOpenApi.builder().group("v1 APIs")
// hide all v2 APIs
.pathsToExclude("/api/v2/**", "/v2/**")
// show all v1 APIs
.pathsToMatch("/api/v1/**", "/v1/**")
.build();
}
以及将标准头添加到所有端点的类
@Component
public class GlobalHeaderAdder implements OperationCustomizer {
@Override
public Operation customize(Operation operation, HandlerMethod handlerMethod) {
operation.addParametersItem(new Parameter().$ref("#/components/parameters/ClientID"));
operation.addSecurityItem(new SecurityRequirement().addList("Authorization"));
List<Parameter> parameterList = operation.getParameters();
if (parameterList!=null && !parameterList.isEmpty()) {
Collections.rotate(parameterList, 1);
}
return operation;
}
}
实际产量
最佳答案
附上所需的 OperationCustomizer
对象,同时构建 Api 组。
@Bean
public GroupedOpenApi v1Apis(GlobalHeaderAdder globalHeaderAdder) {
return GroupedOpenApi.builder().group("v1 APIs")
// hide all v2 APIs
.pathsToExclude("/api/v2/**", "/v2/**")
// show all v1 APIs
.pathsToMatch("/api/v1/**", "/v1/**")
.addOperationCustomizer(globalHeaderAdded)
.build();
}
编辑:引用
@Value not providing values from application properties Spring Boot 更新答案
关于spring-boot - Springdoc GroupedOpenApi 不遵循使用 OperationCustomizer 设置的全局参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62792724/
使用时GroupedOpenApi要定义 API 组,参数列表中不存在添加到每个端点的通用参数集。 下面是各自的代码 @Bean public GroupedOpenApi v1Apis() {
我是一名优秀的程序员,十分优秀!