4.5。国際化
アプリケーションが別のユーザーの言語設定に応えることができるように春のブートサポートは、メッセージをローカライズ。デフォルトでは、春のブートメッセージには、クラスパスのルートディレクトリにメッセージリソースバンドルの存在を見つけるために。
リソースバンドル・ファイルのデフォルトプロパティの設定は(つまり、デフォルト利用可能な場合messages.properties
)、自動設定の適用。あなたのリソースバンドルが唯一の言語固有のプロパティファイルが含まれている場合は、デフォルトのファイルを追加する必要があります。あなたが任意の基本的な設定の名前と一致するプロパティファイルを見つけることができない場合は、自動的に設定されていませんMessageSource
。
使用することができspring.messages
、次の例としては、configureリソースバンドルのベース名と他のいくつかのプロパティに名前空間を:
spring.messages.basename=messages,config.i18n.messages
spring.messages.fallback-to-system-locale=false
spring.messages.basename
支持位置のカンマ区切りリスト、すなわち修飾子パケットまたはルートリソースクラスへのパスから解析されました。
参考資料:
org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration
4.6。JSON形式
春ブーツは3つのJSONのマッピングライブラリとの統合を提供します。
- Gson
- ジャクソン
- JSON-B
Jackson
これは、優先デフォルトのライブラリです。
4.6.1.Jackson
ジャクソンは自動設定を提供し、そしてジャクソンがありspring-boot-starter-json
、それの一部。ときジャクソンクラスパス、自動的に設定されますObjectMapper
豆を。カスタム構成ObjectMapper、参考のために、いくつかの構成属性を提供しますorg.springframework.boot.autoconfigure.jackson.JacksonProperties
。
4.6.2.Gson
Gsonは、自動構成を提供します。ときGsonクラスパス、自動的に設定されますGson
Beanを。spring.gson.*
カスタム設定のためのいくつかの構成属性を提供します。より多くの制御を取得するには、の一つ以上使用することができますGsonBuilderCustomizer
豆を。
4.6.3.JSON-B
これは、JSON-Bの自動構成を提供します。JSON-BのAPIを実装して、クラスパスに自動的に設定する場合はJsonb
豆を。JSON-Bの好ましい実装は、Apache Johnzonの管理を提供することに依存しています。