0

У меня есть проект весны. Я создал разные файлы свойств для разных модулей, и эти файлы находятся в соответствующих каталогах.Прочитайте ресурсы из нескольких файлов свойств весной

Например, в папке «resources» у меня есть папки «ученик» и «учитель». В папке студента у меня есть student_en.properties и в папке учителя, у меня есть teacher_en.properties. Теперь, как мне настроить его весной, чтобы я мог получить специфические для локали свойства из всех файлов с помощью «ReloadableResourceBundleMessageSource» или любого другого компонента.

Прямо сейчас, это -

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

Могу ли я использовать регулярное выражение или каким-то образом включить файлы свойств во всех подкаталогов папки ресурсов?

ответ

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> 
+0

Но мой подкаталог на пути к классам? Кроме того, если мне нужно поддерживать 20 языков, тогда мне нужно будет включить 20 * 2 = 40 строк в ? –

+0

Извините, я исправил свой ответ. Как я помню, вы должны добавить каталог, потому что он работает как пакет. Вам не нужно включать язык –

Смежные вопросы