У меня есть три документа:
messages/exceptions/document
├── document_ca_ES.properties
├── document_en.properties
└── document_es.properties
Конфигурация пружины проста:
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasenames("messages/exceptions/document");
messageSource.setDefaultEncoding(StandardCharsets.UTF_8.name());
return messageSource;
}
Я тестирую это, используя curl
команды:
curl -X POST \
http://localhost:8081/fitxers/raw/b64 \
-H 'Accept-Language: es' \
...
Использование Accept-Language: es
или без заголовка работает нормально:
Accept-Language: es
язык:
{
"code": 500,
"message": "Contenido ya existente"
}
нет Accept-Language
:
{
"code": 500,
"message": "Content already exists"
}
Однако, когда Accept-Language: ca_ES
результат на английском языке:
{
"code": 500,
"message": "Content already exists"
}
Есть идеи?