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