8

Maven を使用したマルチモジュールの Spring プロジェクトがあります。アノテーション構成でSpring 3.2.3を使用しています。

私は次のレイアウトを持っています:

parent
    common  (depends on parent)
    webapp  (depends on parent, common, module1, module2)
    module1 (depends on parent)
    module2 (depends on parent)

私はそれが必要でcommon、独自の i18n プロパティを指定できます (そしてmodule1はそれらのファイルを収集し、何らかの形で提供します ?!):module2webapp

common:  src/main/resources/i18n/messages_en.properties
module1: src/main/resources/i18n/messages_en.properties
module2: src/main/resources/i18n/messages_en.properties

使ってみた

@Bean
public MessageSource messageSource() {
    ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setBasename("classpath:/i18n/messages");
    messageSource.setDefaultEncoding("UTF-8");
    messageSource.setUseCodeAsDefaultMessage(true);
    return messageSource;
}

しかし、Spring はこれらの翻訳ファイルの1 つだけを使用するようですが、代わりにすべてを使用する必要があります。

別の可能性として、モジュールごとに一意のプロパティ ファイル名を指定することもできますmessageSource.setBasename(...).

ご協力いただきありがとうございます!

4

3 に答える 3