В моем приложении Spring Boot я получаю сообщение: org.springframework.context.NoSuchMessageException: No message found under code 'invalidAdminPassword' for locale 'en_GB'.
Я знаю, что это связано с объектом 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.
А в соответствующем контроллере у меня есть:
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'.
?
Может кто-нибудь посоветовать?