Spring Boot 12 多言語化対応
i18nと呼ばれる多言語化の対応を行います。
今回はsrc/main/resourcesの配下にi18nフォルダを作成し、その中に翻訳ファイルを配置します。
SpringBootへ設定
SringBootはデフォルト設定で、src/main/resourcesの配下にあるmessages.propertiesファイルを見ます。
そのため、翻訳ファイルの配置先をapplication.ymlに設定します。
翻訳ファイルの配置
先ほど設定したフォルダに翻訳ファイルを配置します。
翻訳ファイルはmessages_言語.propertiesです。
例) messages_ja.properties
この時、対象の言語ファイルがない場合用にデフォルト( messages.properties )を配置する必要があります。
画面へ設定
翻訳ファイルのプロパティ値を画面へ埋め込みます。
以下のように埋め込むことで、ブラウザの言語に合わせた翻訳ファイルを呼び出します。
th:text="#{プロパティ名}"
実行結果
実際に、画面で確認すると以下のようになります。
日本語
英語