Spring Boot中的MessageSource是否允许使用同一语言的多个属性文件?

时间:2017-11-02 19:40:25

标签: java spring spring-boot gradle internationalization

我想要一个依赖jar,它包含我们支持的主要语言的基本属性文件。所以在jar里面会是:

i18n/messages_en_US.properties
i18n/messages_fr.properties

这个jar是通过gradle编译依赖项引入的:

compile(group: "com.mycompany", name: "localization", classifier: "lite", version: "1.0.0")

我希望开发人员能够在他们的项目中添加他们可能需要的任何自定义消息。所以他们可能会:

resources/i18n/messages_en_US.properties
resources/i18n/messages_fr.properties

我希望MessageSource bean能够使用开发项目中jar 中的bean的组合。这可能吗?

我是否需要实现一个bean来实现它?

1 个答案:

答案 0 :(得分:0)

我认为您可以配置多个baseName,AbstractResourceBasedMessageSource类中有一个方法setBasenames(String ... basenames),因此当您为MessageSource bean设置baseNames时,您需要添加所有具有属性的路径文件。