【发布时间】:2022-05-03 19:55:34
【问题描述】:
我们正在从 spring-fox 迁移到 springdoc。
有时我们需要隐藏@ParameterObjects 中使用的公共基类的属性。
使用 spring-fox (swagger2) 效果很好:
public class BaseParameters {
private String baseProperty;
}
class CustomizedParameters extends BaseParameters {
@Override
@ApiParam(hidden = true)
public String getBaseProperty() {
return null;
}
}
baseProperty 未显示在 api-docs 中
但是对于 Springdoc,这不起作用:
@ParameterObject
public class BaseParameters {
private String baseProperty;
}
@ParameterObject
class CustomizedParameters extends BaseParameters {
@Override
@Hidden
public String getBaseProperty() {
return null;
}
}
我还尝试使用 @Parameter(hidden=true) 和 @JsonIgnore 隐藏 baseProperty,但该属性仍保留在规范中
我错过了什么? springdoc不支持这个吗?有什么解决办法吗?
【问题讨论】: