【发布时间】:2022-01-09 16:41:56
【问题描述】:
我有以下简单的项目来测试 Spring Boot 验证。我使用的是 Spring Boot 2.5.6 版
pom.xml 中的验证依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
DTO 对象
import javax.validation.constraints.NotNull;
public class DepartmentDTO {
@NotNull(message = "Department name can not be empty")
private String name;
// getter and setter
}
REST 控制器
@RestController
public class DepartmentResource {
@PostMapping("/departments")
public ResponseEntity<DepartmentDTO> createDepartment(@Valid @RequestBody DepartmentDTO department) {
return new ResponseEntity<>(department, HttpStatus.OK);
}
}
当我使用 null name 触发请求时,我收到错误响应,但消息丢失:
{
"timestamp": "2021-12-03T09:13:52.729+00:00",
"status": 400,
"error": "Bad Request",
"path": "/departments"
}
【问题讨论】:
-
也许这会有所帮助 - stackoverflow.com/a/33664636/4752210
标签: java spring-boot rest spring-validator