Spring mvc 如何为Swagger注释嵌套Java类?
我正在使用swagger-springmvc集成对我的Java代码进行注释,以生成一个swagger定义。一切都进展顺利,直到我找到一个请求类(发布到我的控制器),其中包含对另一个类的引用:Spring mvc 如何为Swagger注释嵌套Java类?,spring-mvc,swagger,Spring Mvc,Swagger,我正在使用swagger-springmvc集成对我的Java代码进行注释,以生成一个swagger定义。一切都进展顺利,直到我找到一个请求类(发布到我的控制器),其中包含对另一个类的引用: @ApiModel(value = "description") public class MyRequest { private MyOtherClass aclass; ... @ApiModelProperty(value = "description", required =
@ApiModel(value = "description")
public class MyRequest {
private MyOtherClass aclass;
...
@ApiModelProperty(value = "description", required = true)
public MyOtherClass getAclass() {
return aclass;
}
...
}
在另一个文件中,MyOtherClass的注释方式相同:
@ApiModel(value = "description")
public class MyOtherClass {
public String anAttribute;
...
@ApiModelProperty(value = "description", required = true)
public String getAnAttribute() {
return anAttribute;
}
...
}
在Swagger UI中查看时,MyOtherClass模型不在生成的定义中,请求对象仅显示为字符串:
{
"aclass": "MyOtherClass",
...
}
而不是:
{
"trips": [
{
"anAttribute" : ""
}
],
...
}
我是在某处缺少注释还是这是一个限制?似乎应该有办法强制将类包含在模型中。这是swagger springmvc上的一个错误,谢谢@javierfdr。升级后,它会自动发现并按照承诺正确显示!