Spring引导找不到国际化消息文件
我有一个带有SpringBoot1.5.9和thymeleaf的简单默认应用程序,我正在尝试从国际化包(messages.properties、messages_XX.properties)加载消息。Spring Boot仅适用于messages.properties文件,每次我将区域设置更改为类似“en”的内容时,它都应该查找名为messages\u en.properties的文件,但找不到它们。我做错了什么?我不明白,我搜索了文档,应该可以用 我有以下文件夹结构(非常基本): src/main/resources/messages.properties src/main/resources/messages\u en.propertiesSpring引导找不到国际化消息文件,spring,spring-boot,internationalization,Spring,Spring Boot,Internationalization,我有一个带有SpringBoot1.5.9和thymeleaf的简单默认应用程序,我正在尝试从国际化包(messages.properties、messages_XX.properties)加载消息。Spring Boot仅适用于messages.properties文件,每次我将区域设置更改为类似“en”的内容时,它都应该查找名为messages\u en.properties的文件,但找不到它们。我做错了什么?我不明白,我搜索了文档,应该可以用 我有以下文件夹结构(非常基本): src/ma
谢谢。在任何配置文件中创建了bean
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("message");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
sessionLocaleResolver.setDefaultLocale(Locale.ENGLISH);
return sessionLocaleResolver;
}
成功了!我已经有了LocaleResolver bean,但是我没有MessageSourcebean,我认为Spring默认创建了一个。为什么我需要手动创建MessageSourcebean?我想这是因为,您没有在application.properties文件中配置spring.messages.basename这很奇怪,因为它正在查找messages.properties,但没有找到messages\u XX.properties