我有一个 Spring 项目。我为不同的模块创建了不同的属性文件,这些文件位于各自的目录中。
例如,在“资源”文件夹中,我有“学生”和“教师”文件夹。在学生文件夹中,我有student_en.properties,在教师文件夹中,我有teacher_en.properties。现在我如何在 spring 中配置它,以便我可以使用“ReloadableResourceBundleMessageSource”或任何其他 bean 从所有文件中获取区域设置特定属性。
现在是 -
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames"
value="classpath:messages" />
</bean>
我可以使用正则表达式或以某种方式在资源文件夹的所有子目录中包含属性文件吗?
最佳答案
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>
关于java - Spring中从多个属性文件读取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21267779/