【发布时间】:2013-07-13 17:33:13
【问题描述】:
我有一个带有 Maven 的多模块 Spring 项目。我正在使用带有注释配置的 Spring 3.2.3。
我有以下布局:
parent
common (depends on parent)
webapp (depends on parent, common, module1, module2)
module1 (depends on parent)
module2 (depends on parent)
我需要 common、module1 和 module2 可以指定它们自己的 i18n 属性(webapp 收集这些文件并以某种方式提供它们?!):
common: src/main/resources/i18n/messages_en.properties
module1: src/main/resources/i18n/messages_en.properties
module2: src/main/resources/i18n/messages_en.properties
我尝试过使用
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:/i18n/messages");
messageSource.setDefaultEncoding("UTF-8");
messageSource.setUseCodeAsDefaultMessage(true);
return messageSource;
}
但似乎 Spring 只会使用这些翻译文件中的一个,但它应该使用所有。
另一种可能性是为每个模块指定一个唯一的属性文件名,但是我不知道要通过messageSource.setBasename(...) 设置什么basename。
感谢您的帮助!
【问题讨论】:
-
我也有同样的问题。 =(
标签: spring spring-mvc internationalization spring-3 multi-module