Spring Boot のアプリで多言語対応をしていて、 message.properties
の値が使われずjp
の値が使われなくて困ったのでメモ。
デフォルトの設定だと、言語ファイルが存在しない場合サーバのシステム言語がデフォルトとして使われる。
この挙動はspring.messages.fallback-to-system-locale
がデフォルトでtrue
になっているため。
これをfalse
にすると、言語ファイルが存在しないlocaleの場合はmessage.properties
の値が使われる。