Spring引导找不到国际化消息文件

Spring引导找不到国际化消息文件,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

我有一个带有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.properties


谢谢。

在任何配置文件中创建了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