2

私はモジュラーSpringアプリケーションに取り組んでいます。モジュールはほとんどありません。それらの1つには2つのサブモジュールがあります:webjar。これらのモジュールには、メッセージプロパティのベース名が分離されています。

最初のものはidでbeanを宣言しましmessageSourceた。アプリケーションには、messageSourceIDを持つBeanが1つだけ存在できることを知っています。2番目のものは別の名前(と同様messageSource)のBeanを持ち、を拡張する独自のクラスを宣言していますReloadableResourceBundleMessageSource

私はここを読みました:http://blog.synyx.de/2010/04/modular-web-applications-based-on-spring/1つの解決策について。ここでhttps://github.com/synyx/messagesourceは、データベースにメッセージを保存するためのソリューションです。

私は疑問に思います:モジュラーSpringアプリケーションでi18nをサポートするための最良のソリューションは何ですか?メッセージプロパティファイルを含む1つのディレクトリが必要です。モジュールごとに個別のディレクトリはありません。モジュールを介してメッセージにアクセスするようにSpringを構成できますか?

IntelliJIDEAを使用してアプリケーションモジュールを操作しています。

4

1 に答える 1

-1

私によると、アプリケーションに2つの個別のプロパティファイルは必要ありません。プロパティファイル用に単一のディレクトリを作成し、それをすべてのモジュールで使用できます。すべてのプロパティファイルをWebのresourcesフォルダーまたはi18nの下に配置するだけです。次に、messageSourceのxmlにBeanを作成します。

これで、@ Componentアノテーションを使用してjarモジュールでクラスを定義でき、ReloadableResourceBundleMessageSourceタイプの@Autowiredフィールドを持つことができます。

これであなたの質問は解決すると思います。乾杯。

于 2012-09-18T12:00:04.700 に答える