从Spring中的多个属性文件中读取资源

时间:2014-01-21 19:56:08

标签: java spring properties internationalization resourcebundle

我有一个春季项目。我为不同的模块创建了不同的属性文件,这些文件位于各自的目录中。

例如,在“resources”文件夹中,我有“student”和“teacher”文件夹。在student文件夹中,我有student_en.properties,在teacher文件夹中,我有teacher_en.properties。现在我如何在spring中配置它,以便我可以使用“ReloadableResourceBundleMessageSource”或任何其他bean从所有文件中获取特定于语言环境的属性。

现在,它是 -

<bean id="messageSource"
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basenames"
        value="classpath:messages" />
</bean>

我可以在资源文件夹的所有子目录中使用正则表达式或以某种方式包含属性文件吗?

1 个答案:

答案 0 :(得分:1)

Basenames接受数组作为参数:

<bean id="messageSource"
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basenames">
      <util:list>
        <value>classpath:student/student</value>
        <value>classpath:teacher/teacher</value>
      </util:list>
    </property>
</bean>