2016-07-24 101 views
1

在我的Spring Boot MVC项目中,我在'resources'文件夹下有'messages_en.properties'和'messages_uk.properties'。 消息源配置:未找到消息源.properties文件

@Bean 
public ResourceBundleMessageSource messageSource() { 
    return new ResourceBundleMessageSource(); 
} 

application.properties:

spring.messages.basename=messages 

而我得到的,而不是在模板中的消息是这样的:

?contact.email_en_US?

以前它工作得很好,即使没有配置(只需将messagess包放在同一文件夹中)。也许这个问题与locale有关?

+0

的重复http://stackoverflow.com/questions/35301642/after-switching-from-spring-boot- 1-2-8-1-3-3-应用程序 - 魔法停止工作/ 35311589#35311589? –

+0

我认为应该将messages_en.properties或messages_uk.properties(取决于您所在的国家/地区)重命名为message.properties。您必须至少有一个默认文件。 –

回答

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。 感谢评论家伙们让我回答。

+0

顺便说一下,我仍然没有弄清楚究竟是什么导致了问题的发生,因为Spring的版本之间没有迁移。它在某个时刻停止工作 –