【发布时间】:2020-12-11 15:23:58
【问题描述】:
我有这个 DTO:
public class UserTo extends AbstractBaseTo {
@NotBlank(message = "Name must not be blank")
@Size(min = 2, max = 100, message = "Name length must be between 2 and 100 characters")
private String name;
@Email(message = "Email must accord email pattern")
@NotBlank(message = "Email must not be blank")
@Size(max = 100, message = "Email length must be 100 characters max")
private String email;
@NotBlank(message = "Password must not be blank")
@Size(min = 5, max = 32, message = "Password length must be between 5 and 32 characters")
private String password;
.......
我在我的 UserController 的许多方法中都使用了这个 DTO,但是,例如,在 Login 方法中,我只使用了其中的两个字段:电子邮件和密码。
当我使用 Swagger 为我的 API 创建文档时,它会在 Login 方法的文档中显示 UserTo 的所有字段。我希望它只显示两个字段。我怎样才能做到这一点?我不想创建额外的 DTO(你知道,有 2 或 3 个字段)。我尝试使用 Swagger 的 @RequestBody 注释来创建一些所需 RequestBody 的示例,但它不起作用。
我使用 Spring Boot 和 springfox 3.0.0。
【问题讨论】:
标签: java spring-boot swagger swagger-ui springfox