Ho un progetto Spring multi modulo con Maven. Sto usando Spring 3.2.3 con annotation config.Modulo multipolare a molla i18n, con moduli che estendono il messaggioSource contents
ho il seguente schema:
parent
common (depends on parent)
webapp (depends on parent, common, module1, module2)
module1 (depends on parent)
module2 (depends on parent)
ho bisogno che common
, module1
e module2
possibile specificare le proprie proprietà i18n (e la webapp
raccoglie i file e li fornisce in qualche modo?!):
common: src/main/resources/i18n/messages_en.properties
module1: src/main/resources/i18n/messages_en.properties
module2: src/main/resources/i18n/messages_en.properties
ho provato ad utilizzare
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:/i18n/messages");
messageSource.setDefaultEncoding("UTF-8");
messageSource.setUseCodeAsDefaultMessage(true);
return messageSource;
}
Ma sembra che Spring userà solo uno di quei file di traduzione, ma invece dovrebbe usare tutto.
Un'altra possibilità sarebbe quella di specificare una proprietà uniche nome del file per ogni modulo, ma poi non so cosa basename per impostare via messageSource.setBasename(...)
.
Grazie per il vostro aiuto!
Ho lo stesso problema. = ( –