使用spring
或jaxrs-spec
为this minimal example生成服务器代码会创建2个模型类:Pet.java
和InlineResposne200.java
。除了班级名称,它们是相同的。
响应/pets
的控制器返回List<InlineResponse200>
而不是List<Pet>
,并且类Pet
实际上从未在任何地方使用过,即使yaml定义使用{{1 }}。为什么会这样?
$ref: "#/definitions/Pet"
答案 0 :(得分:1)
我尝试使用swagger-codegen v2.2.2
同时使用spring
和jaxrs-spec
复制此内容,但我无法获得InlineResponse200.java
。
然而,在进行了一些挖掘之后,我发现这个问题最近是reported的错误。它尚未修复,但InlineResponse200.java
并不意味着存在。
使用Swagger Editor v3
时,似乎错误地生成了此文件。我猜你是如何生成你的文件的?
虽然Swagger Editor v2
没有此问题,但我暂时建议您安装并使用swagger-codegen
的最新稳定版本从Swagger.yaml
生成代码文件。
希望这有帮助。