Spring-boot-internationalization
Spring Boot-国際化
国際化とは、ソースコードを工学的に変更することなく、アプリケーションをさまざまな言語や地域に適応させるプロセスです。 言い換えれば、国際化はローカライズの準備ができていることです。
この章では、Spring Bootで国際化を実装する方法について詳しく学習します。
依存関係
Spring BootでWebアプリケーションを開発するには、Spring Boot Starter WebとSpring Boot Starter Thymeleafの依存関係が必要です。
メーベン
Gradle
LocaleResolver
アプリケーションのデフォルトのロケールを決定する必要があります。 Spring BootアプリケーションにLocaleResolver Beanを追加する必要があります。
LocaleChangeInterceptor
LocaleChangeInterceptorは、要求に追加された言語パラメーターの値に基づいて新しいロケールを変更するために使用されます。
この効果を得るには、アプリケーションのレジストリインターセプターにLocaleChangeInterceptorを追加する必要があります。 構成クラスは、WebMvcConfigurerAdapterクラスを拡張し、addInterceptors()メソッドをオーバーライドする必要があります。
メッセージソース
Spring Bootアプリケーションはデフォルトで、クラスパスの下の src/main/resources フォルダーからメッセージソースを取得します。 デフォルトのロケールメッセージファイル名は message.properties であり、各ロケールのファイルは messages_XX.properties である必要があります。 「XX」はロケールコードを表します。
すべてのメッセージプロパティをキーペア値として使用する必要があります。 ロケールでプロパティが見つからない場合、アプリケーションはmessages.propertiesファイルのデフォルトプロパティを使用します。
デフォルトのmessages.propertiesは次のようになります-
フランス語のmessages_fr.propertiesは次のようになります-
注意-メッセージのソースファイルは「UTF-8」ファイル形式で保存する必要があります。
HTMLファイル
HTMLファイルで、構文*#\ {key} *を使用して、プロパティファイルからのメッセージを表示します。
完全なコードは以下の通りです
Maven – pom.xml
Gradle – build.gradle
メインのSpring Bootアプリケーションクラスファイルは以下のとおりです-
コントローラクラスファイルは以下のとおりです-
国際化をサポートする構成クラス
メッセージソース-messages.propertiesは次のとおりです-
メッセージソース-message_fr.propertiesは次のとおりです-
HTMLファイルlocalelは、次のようにクラスパスのテンプレートディレクトリの下に配置する必要があります-
次のMavenまたはGradleコマンドを使用して、実行可能JARファイルを作成し、Springブートアプリケーションを実行できます-
Mavenの場合、次のコマンドを使用します-
「BUILD SUCCESS」の後、ターゲットディレクトリの下にJARファイルがあります。
Gradleの場合、次のコマンドを使用します-
「BUILD SUCCESSFUL」の後、build/libsディレクトリの下にJARファイルがあります。
今、示されているようにコマンドを使用してJARファイルを実行します-
Tomcatポート8080でアプリケーションが開始されていることがわかります。
Tomcat Port_8080で開始されたアプリケーション
今すぐあなたのWebブラウザでURL http://localhost:8080/locale をヒットすると、次の出力を見ることができます-
URL http://localhost:8080/locale?language = fr は、次のような出力を提供します-