如何解决`没有在代码'good.morning.message'下找到的消息为locale'我'`?

时间:2018-04-15 13:47:38

标签: spring netbeans

我正在尝试测试一个国际化,但我不断收到消息“在代码'good.morning.message'下找不到消息,因为locale'我们'。”每次我发出GET请求。

我正在为我的项目使用Netbeans IDE。以下是我的代码

@SpringBootApplication
public class RestfulWebServicesApplication {

    public static void main(String[] args) {
        SpringApplication.run(RestfulWebServicesApplication.class, args);
    }

    @Bean
    public LocaleResolver localeResolver() {
        SessionLocaleResolver localeResolver = new SessionLocaleResolver();
        localeResolver.setDefaultLocale(Locale.US);
        return localeResolver;
    }

    @Bean
    public ReloadableResourceBundleMessageSource bundleMessageSource() {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        messageSource.setBasename("messages");
        return messageSource;
    }

ControllerClass

@RestController
public class HelloWorldController {

    @Autowired
   private MessageSource messageSource;

    @GetMapping("/hello-world-internationalized")
    public String helloWorldInternationalized(@RequestHeader(name="Accept-Language", required=false) Locale locale) {
        return messageSource.getMessage("good.morning.message", null, locale);
        //return "Good morning";
    }
}

这是我的messages.properties文件:

good.morning.message=Good Morning

这是我文件夹结构的链接

project folder structure

1 个答案:

答案 0 :(得分:0)

bundleMessageSource()的名称更改为messageSource()