Spring Boot i18n в мультимодульном проекте
У меня есть этот проект нескольких модулей:
Parent Pom
|
|----Main module (@SpringBootApplcation and application.properties)
|
|----Module I
|
|----Module II
|
|----Module III
Основной модуль зависит от других модулей и содержит messages.properties
а также messages_fr.properties
под resources/messages/
а также application.properties
где я определил MessageResource
боб spring.messages.basename=messages/messages
, Теперь я хотел бы поставить messages.properties
файлы в каждом модуле. Например, для модуля I, под src/main/resources/messages/messages.properties
то же самое для модуля II. У меня вопрос, как я могу добавить сообщения модуля в MessageResource
бин определяется в application.properties
? Я попробовал несколько объявлений, подобных этим:
spring.messages.basename=messages/messages,classpath:/com/company/moduleI/resources/messages/messages
или же spring.messages.basename=messages/messages,classpath:moduleI/resources/messages/messages
но никто не работает. Есть ли способ добиться этого?
1 ответ
Я наконец нашел лучшее решение, используя ResourceBundleMessageSource#addBasenames(...)
добавить сообщения всех модулей.