我正在尝试测试一个国际化,但我不断收到消息“在代码'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
这是我文件夹结构的链接
答案 0 :(得分:0)
将bundleMessageSource()
的名称更改为messageSource()
。