我有这个多模块项目:
Parent Pom
|
|----Main module (@SpringBootApplcation and application.properties)
|
|----Module I
|
|----Module II
|
|----Module III
主模块依赖于其他模块,并且包含messages.properties
下的messages_fr.properties
和resources/messages/
以及我在其中定义application.properties
bean {{1}的MessageResource
}。
现在,我想将spring.messages.basename=messages/messages
文件放在每个模块中。例如,对于模块I,在messages.properties
下与模块II相同。
我的问题是,如何在src/main/resources/messages/messages.properties
中定义的MessageResource
bean中添加模块的消息?
我尝试了以下几种声明:
application.properties
或spring.messages.basename=messages/messages,classpath:/com/company/moduleI/resources/messages/messages
,但均无效。
有没有办法做到这一点?
答案 0 :(得分:0)
我终于找到了一个更好的解决方案,使用ResourceBundleMessageSource#addBasenames(...)
添加所有模块的消息。