Spring Bootではapplication.propertiesに設定を書けばMessageSourceクラスから多言語対応されたメッセージが返ってくるらしい。 ...が、どうもバリデーションエラーメッセージは多言語化してくれなかった。 簡単にやり方をメモっておく。 動作環境 Java 8 Spring Boot 1.3.2 実際に書いたコード 設定ファイルの用意 ほぼ初期設定のまま。言語ファイルはi18nの下に置きたかったのでそこだけ変更。
Spring Bootではapplication.propertiesに設定を書けばMessageSourceクラスから多言語対応されたメッセージが返ってくるらしい。 ...が、どうもバリデーションエラーメッセージは多言語化してくれなかった。 簡単にやり方をメモっておく。 動作環境 Java 8 Spring Boot 1.3.2 実際に書いたコード 設定ファイルの用意 ほぼ初期設定のまま。言語ファイルはi18nの下に置きたかったのでそこだけ変更。
i18nと呼ばれる多言語化の対応を行います。 今回はsrc/main/resourcesの配下にi18nフォルダを作成し、その中に翻訳ファイルを配置します。 SpringBootへ設定 SringBootはデフォルト設定で、src/main/resourcesの配下にあるmessages.propertiesファイルを見ます。 そのため、翻訳ファイルの配置先をapplication.ymlに設定します。 翻訳ファイルの配置 先ほど設定したフォルダに翻訳ファイルを配置します。 翻訳ファイルはmessages_言語.propertiesです。 例) messages_ja.properties この時、対象の言語ファイルがない場合用にデフォルト( messages.properties )を配置する必要があります。 画面へ設定 翻訳ファイルのプロパティ値を画面へ埋め込みます。 以下のように埋め
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く