我有一个带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)
我需要那个常见的,module1和module2可以指定自己的i18n属性(并且webapp收集这些文件并以某种方式提供它们?!):
common: src/main/resources/i18n/messages_en.propertIEsmodule1: src/main/resources/i18n/messages_en.propertIEsmodule2: src/main/resources/i18n/messages_en.propertIEs
我试过用
@Beanpublic MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("classpath:/i18n/messages"); messageSource.setdefaultencoding("UTF-8"); messageSource.setUseCodeAsDefaultMessage(true); return messageSource;}
但是看起来Spring只会使用其中一个翻译文件,而是应该使用all.
另一种可能性是为每个模块指定一个唯一的属性文件名,但后来我不知道通过messageSource.setBasename(…)设置什么basename.
谢谢你的帮助!
最佳答案我在模块中有一条消息,在父basename数组中我放了classpath
总结 以上是内存溢出为你收集整理的Spring多模块i18n,带有扩展messageSource内容的模块全部内容,希望文章能够帮你解决Spring多模块i18n,带有扩展messageSource内容的模块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)