国際化対応

Spring Boot はローカライズされたメッセージをサポートしているため、アプリケーションは異なる言語設定のユーザーに対応できます。デフォルトでは、Spring Boot は、クラスパスのルートで messages リソースバンドルの存在を探します。

自動構成は、構成されたリソースバンドルのデフォルトのプロパティファイルが使用可能な場合に適用されます (デフォルトでは messages.properties )。リソースバンドルに言語固有のプロパティファイルのみが含まれている場合は、デフォルトを追加する必要があります。構成されたベース名のいずれかに一致するプロパティファイルが見つからない場合、自動構成された MessageSource (Javadoc) は存在しません。

次の例に示すように、spring.messages 名前空間を使用して、リソースバンドルのベース名と他のいくつかの属性を構成できます。

  • プロパティ

  • YAML

spring.messages.basename=messages, config.i18n.messages
spring.messages.common-messages=classpath:my-common-messages.properties
spring.messages.fallback-to-system-locale=false
spring:
  messages:
    basename: "messages, config.i18n.messages"
    common-messages: "classpath:my-common-messages.properties"
    fallback-to-system-locale: false
spring.messages.basename プロパティは、パッケージ修飾子またはクラスパスルートから解決されたリソースのいずれかの場所のリストをサポートします。spring.messages.common-messages プロパティは、プロパティファイルリソースのリストをサポートします。

サポートされるオプションの詳細については、MessageSourceProperties (Javadoc) を参照してください。