Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring:i18n MessageSource不适用于某些地区_Java_Spring Boot - Fatal编程技术网

Java Spring:i18n MessageSource不适用于某些地区

Java Spring:i18n MessageSource不适用于某些地区,java,spring-boot,Java,Spring Boot,我有这三份文件: messages/exceptions/document ├── document_ca_ES.properties ├── document_en.properties └── document_es.properties Spring配置非常简单: @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMe

我有这三份文件:

messages/exceptions/document
├── document_ca_ES.properties
├── document_en.properties
└── document_es.properties
Spring配置非常简单:

@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
locale:

{
    "code": 500,
    "message": "Contenido ya existente"
}
接受语言

{
    "code": 500,
    "message": "Content already exists"
}
但是,当
接受语言:ca_ES
时,结果为英语:

{
    "code": 500,
    "message": "Content already exists"
}

有什么想法吗?

你能在两处用破折号替换下划线,然后再试一次吗
ca-es
它不起作用。