gpt4 book ai didi

java - Spring Boot 应用程序给出消息未找到区域设置 'en_GB' 的消息

转载 作者:行者123 更新时间:2023-11-30 06:08:24 25 4
gpt4 key购买 nike

在我的 Spring Boot 应用程序中,我收到消息:org.springframework.context.NoSuchMessageException:在语言环境“en_GB”的代码“invalidAdminPassword”下找不到消息。

我知道这是由于 MessageSource 对象在我的代码中定义为:

@Bean
public ReloadableResourceBundleMessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
Locale.setDefault(Locale.UK);
messageSource.setBasename("messages_en_GB");
messageSource.setCacheSeconds(3600); // Refresh cache once per hour.
return messageSource;
}

messages_en_GB.properties中,我有消息:

# Other validation messages.
invalidAdminPassword=Invalid password.

在相关的 Controller 中我有:

System.out.println(messageSource.getMessage("invalidAdminPassword", null, Locale.UK));

只是为了测试从 messages_en_GB.properties 文件中的检索。

我相信我正在使用 Spring Boot 默认设置,那么为什么我会收到消息 org.springframework.context.NoSuchMessageException: No message found under code 'invalidAdminPassword' for locale 'en_GB'.

谁能给点建议吗?

最佳答案

tl;dr: link 中有一个最小的运行示例.

为了解决您的问题,请回答,请提供更多详细信息:

a) 你把 messages.properties 放在哪里了?

b) 是否有多个消息{.*}.properties?

关于java - Spring Boot 应用程序给出消息未找到区域设置 'en_GB' 的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50783001/

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