かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

MessageSourceのもとになるプロパティファイルを複数設定する方法

Spring Bootのメッセージはデフォルトでmessages.propertiesから取得されます。Thymeleafからは

<span th:text="#{hogehoge}">XXX</span>

のように取得します。

このmessages.propertiesが気に入らなければapplication.propertiesでカスタマイズすることができます。

以下の設定項目を使います。

spring.messages.basename=XXXXX

hoge.propertiesを使いたければ

spring.messages.basename=hoge

のように使います。

ここで、メッセージが定義されてるpropertiesファイルが1つならいいのですが複数ある場合どうするか?キーがかぶってなければカンマ区切りで複数指定することが出来ます。 以下のような感じで。

spring.messages.basename=hoge,moge,fuga