Я использую Spring Boot 2.1.1.RELEASE, где я не могу получить доступ к настроенному источнику сообщений.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/>
</parent>
@SpringBootApplication
public class RestfulWebservicesApplication {
//......... some code
//......... some code
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver resolver = new SessionLocaleResolver();
resolver.setDefaultLocale(Locale.US);
return resolver;
}
@Bean
public MessageSource resourceBundleMessageSource() {
ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource ();
resourceBundleMessageSource.setBasename("classpath:messages");
return resourceBundleMessageSource;
}
Вышеупомянутый подход взят из другого вопроса SO
Ниже приведен метод класса моего restcontroller:
@GetMapping("/hello-world-I18N")
public String helloWorldI18N(@RequestHeader(name="Accept-Language",required = false) Locale locale) {
return messageSource.getMessage("good.morning.message",null,locale);
}
Запрос на получение от POSTMAN:
В журнале отладки автоматическая настройка не совпадает.
MessageSourceAutoConfiguration: не соответствует: - ResourceBundle не нашел пакет с сообщениями базового имени (MessageSourceAutoConfiguration.ResourceBundleCondition)
Я пробовал другой способ, где в конфигурации были обнаружены ошибки, но ошибка была такой же, как выделено.
@Bean
public MessageSource resourceBundleMessageSource() {
ReloadableResourceBundleMessageSource resourceBundleMessageSource = new ReloadableResourceBundleMessageSource ();
resourceBundleMessageSource.setBasename("messages");
return resourceBundleMessageSource;
}
MessageSourceAutoConfiguration:
Did not match:
- @ConditionalOnMissingBean (types: org.springframework.context.MessageSource; SearchStrategy: current) found beans of type 'org.springframework.context.MessageSource' resourceBundleMessageSource (OnBeanCondition)
Matched:
- ResourceBundle found bundle URL [file:/C:/Users/gaura/IdeaProjects/restful-webservices/target/classes/messages.properties] (MessageSourceAutoConfiguration.ResourceBundleCondition)
содержимое messages.properties: good.morning.message = Доброе утро
Есть ли проблема с текущей версией Spring Boot 2.1.1.RELEASE, как и у другой версии ??? * * тысяча сорок-одна