昂首阔步只扫描带注释的资源

时间:2018-07-16 08:41:53

标签: java maven annotations swagger openapi

有没有一种方法可以招摇地扫瞄用@ApiModel和@ApiModelProperty注释的类和字段?

我正在使用Maven Swagger插件,问题在于它会扫描整个模型。这些模型包含仅用于内部处理的字段,某些字段仅用于我们的xml api,而某些字段仅用于json api。

我想招摇只扫描json api的字段。因此,我只想注释json字段。

我现在唯一的解决方案是注释每个字段,并用“隐藏”标记不需要的字段。

有什么想法可以更轻松地实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

解决方案是检出swagger核心项目并更改代码。在ModelResolver类中,有一行代码试图从当前模型中获取“ ApiModelProperty”注释。在那里,您必须进行空检查,并且仅在注释对象不为空时才执行下一行。

仅1行代码:

ApiModelProperty mp = member.getAnnotation(ApiModelProperty.class);
if(mp != null) { // custom modifcation
    // around 100 lines of code ...
}
相关问题