在swagger-play2中无法识别play 2.5(Scala)的案例类模型属性

时间:2019-03-29 13:05:54

标签: scala playframework swagger-play2

在使用swagger-play2版本1.5.3(https://github.com/swagger-api/swagger-play)为Play 2.5 Scala API生成swagger规范时,我们无法基于案例类模型字段生成定义属性。似乎无法识别@ApiModel和@ApiModelProperty注释。

在调试swagger-play2时,我看到在swagger定义生成期间,case类字段将被删除,因为它们被解释为不可见(私有)。这在swagger-play2所依赖的杰克逊数据绑定中发生(在POJOPropertiesCollector.java#_removeUnwantedProperties]中)。在案例类字段上添加getter方法可以使其正常工作,但这不是一个好的解决方案。

想检查是否有人使用swagger-play2遇到了这个问题,并且能够获取@ApiModel和@ApiModelProperty批注以在案例类上工作吗?

人们还使用哪些其他框架为Scala中用play框架编写的api生成api文档? swagger-play2有其他选择吗?任何帮助将不胜感激。

0 个答案:

没有答案