【发布时间】:2021-12-20 08:10:30
【问题描述】:
我有一个 Spring 控制器方法如下。
@PutMapping("/update")
public ResponseEntity<String> updateMethod(@RequestBody() ListDto listDto) {
...
}
输入参数应该是ListDto 类的实例。 ListDto 类如下。
@Data
@ApiModel(description = "update list dto")
public class ListDto extends ArrayList<ObjectDto> {
}
ObjectDto 类如下。
@Data
@ApiModel(description = "update object dto")
public class ObjectDto {
@ApiModelProperty(example = "1")
private String id;
@ApiModelProperty(example = "new message")
private String message;
}
问题是,当尝试在 Swagger 中使用该方法时,我收到以下错误 - 似乎 ObjectDto 类的 swagger 定义未在运行时创建。
【问题讨论】:
-
@Helen 感谢提及这些链接,这个答案解决了我的问题:stackoverflow.com/questions/63662483/…
-
如果其他人有类似的问题,您可以通过向 Docket Bean 添加另一个配置来解决它,如下所示:
.additionalModels(typeResolver.resolve(ObjectDto.class) )
标签: java spring-boot swagger