java - 为 Swagger DTO 对象提供默认值
问题描述
在阅读有关@ApiModelProperty
时,我以为我终于找到了解决此问题的方法,但它只是没有用。
这是我正在使用的内容:
控制器
@RestController
@Api(value = "inventorySnapshot")
@RequestMapping("/business/v1/inventorySnapshots")
@Slf4j
public class InventorySnapshotController {
@ApiOperation(value = "@api.operation.summary.put_dtos@")
@PutMapping
public ResponseEntity<Void> put(final @RequestBody List<MyDTO> dtos) {
log.debug("Put InventorySnapshots");
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
}
DTO
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MyDTO {
@NotNull(groups = ForDocumentationOnly.class)
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", lenient = OptBoolean.FALSE)
private Date availableFromDate;
@ApiModelProperty(example = "2021-01-11T11:11:11Z")
@NotNull(groups = ForDocumentationOnly.class)
@DateTimeFormat(pattern = "yyyy-MM-ddThh:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'", lenient = OptBoolean.FALSE)
private Timestamp calculationDateTime;
// more properties for which I wish to keep the default suggested by Swagger...
}
结果
预期的
我很期待它是这样的:
有什么线索吗?
解决方案
推荐阅读
- c# - C# UWP ScrollViewer 改变 HorizontalScrollBarVisibility
- python-3.x - Python 与谷歌云语言 api 问题?
- swift - FCM 推送通知在 iOS 12 上不起作用
- c++ - 为什么冗余的额外范围块会影响 std::lock_guard 行为?
- jquery - 如何根据数据表中的条件选中复选框
- c - C程序的执行速度突然提高
- macos - 如何在移动窗口之前绘制紫色屏幕而不是黑色
- php - .htaccess - 根文件夹中的一种语言,子目录中的其他语言
- jquery - Bootstrap - Chrome 中的下拉菜单格式不正确
- dart - 如何创建扩展为全屏的可拖动元素