я добавил проверку (@javax.validation.Valid
) на мой @RestController
и в @RequestBody
классе я использовал @NotEmpty
аннотации:Пользовательские сообщения для SpringBoot RESTful проверки компонент не работает
public class Invoice {
@NotEmpty
private String commentText;
// omitted
}
Когда REST вызов с отсутствующим commentText
вызывается надлежащим ошибка возвращается клиенту:
{
"timestamp": 1475599494823,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.bind.MethodArgumentNotValidException",
"errors": [ {
"codes": [
"NotEmpty.invoice.commentText",
"NotEmpty.commentText",
"NotEmpty.java.lang.String",
"NotEmpty"
],
"arguments": [ {
"codes": [
"invoice.commentText",
"commentText"
],
"defaultMessage": "commentText",
"code": "commentText"
}],
"defaultMessage": "may not be empty",
"objectName": "invoice",
"field": "commentText",
"bindingFailure": false,
"code": "NotEmpty"
}],
"message": "Validation failed for object='invoice'. Error count: 1",
"path": "/api/invoices/1"
}
Затем я создал SRC/основные/ресурсы/messages.properties с следующее содержание:
NotEmpty.invoice.commentText=Please type a comment
Проблема заключается в том, что вместо обычая «Пожалуйста, введите комментарий» Исходное сообщение об ошибке возвращается клиенту.
Я использую SpringBoot 1.4 с конфигурацией YAML и запускаю приложение в Eclipse.
Любая идея, где может возникнуть проблема?
любые обновления по этой проблеме? – user2049132