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(...) добавить сообщения всех модулей.

Другие вопросы по тегам