gpt4 book ai didi

java - Spring Boot Rest Api 不显示验证消息

转载 作者:行者123 更新时间:2023-12-01 16:21:33 25 4
gpt4 key购买 nike

我正在使用 Spring Boot 开发一个小型 REST API。我在实体类中使用验证注释:

@NotEmpty(message="Please enter a first name")
private String firstName;

这是我的 Controller 和服务:

@RestController
public class CustomerController {

@Autowired
private CustomerService userService;

@PostMapping("/customer")
@ResponseStatus(HttpStatus.CREATED)
public Customer postUser (@RequestBody @Valid Customer customer){

return userService.save(customer);

}
}
public class CustomerService {

@Autowired
private CustomerRepository repository;

@Transactional
public Customer save ( Customer customer){

return repository.save(customer);
}
}

以下是当我尝试发送带有空的名字值的 JSON 时得到的响应:

{
"timestamp": "2020-06-08T08:40:08.660+00:00",
"status": 400,
"error": "Bad Request",
"message": "",
"path": "/MVCwebshop/customer"
}

如您所见,我得到的 JSON 中的“消息”字段为空。当我尝试使用默认消息时也会发生这种情况。我该如何解决这个问题?

最佳答案

如果使用 Spring Boot 2.3.0.RELEASE,您必须设置

server.error.include-message=always

在你的application.properties(或yaml)中。

参见here

关于java - Spring Boot Rest Api 不显示验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62258573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com