在我的Spring Boot MVC项目中,我有' messages_en.properties'和' messages_uk.properties'在'资源'夹。 消息源配置:
@Bean
public ResourceBundleMessageSource messageSource() {
return new ResourceBundleMessageSource();
}
application.properties:
spring.messages.basename=messages
我得到的不是模板中的消息,而是:
?? contact.email_en_US ??
早期它即使没有配置也能正常工作(只需将messagess bundle放在同一个文件夹中)。也许这个问题与语言环境有关?
答案 0 :(得分:0)
嗯,我已尝试过这个解决方案: After switching from Spring Boot 1.2.8 to 1.3.2 application magically stops working 但只有在我删除手动MessageSource配置后才有帮助,即
@Bean
public ResourceBundleMessageSource messageSource() {
return new ResourceBundleMessageSource();
}
应该被删除,所以Spring可以自己配置MessageSource。 感谢评论中的那些人让我回答。
答案 1 :(得分:0)
当我向我的项目添加此答案的代码时,我遇到了这个问题: https://stackoverflow.com/a/2713013/3439686