有没有一种方法可以招摇地扫瞄用@ApiModel和@ApiModelProperty注释的类和字段?
我正在使用Maven Swagger插件,问题在于它会扫描整个模型。这些模型包含仅用于内部处理的字段,某些字段仅用于我们的xml api,而某些字段仅用于json api。
我想招摇只扫描json api的字段。因此,我只想注释json字段。
我现在唯一的解决方案是注释每个字段,并用“隐藏”标记不需要的字段。
有什么想法可以更轻松地实现这一目标吗?
答案 0 :(得分:0)
解决方案是检出swagger核心项目并更改代码。在ModelResolver类中,有一行代码试图从当前模型中获取“ ApiModelProperty”注释。在那里,您必须进行空检查,并且仅在注释对象不为空时才执行下一行。
仅1行代码:
ApiModelProperty mp = member.getAnnotation(ApiModelProperty.class);
if(mp != null) { // custom modifcation
// around 100 lines of code ...
}