國際化

Spring Boot 支援本地化訊息,以便你的應用程式能夠滿足不同語言偏好的使用者需求。預設情況下,Spring Boot 會在 classpath 的根目錄查詢 messages 資源包。

當配置的資源包的預設屬性檔案可用時(預設是 messages.properties),自動配置就會生效。如果你的資源包只包含特定語言的屬性檔案,則需要新增預設檔案。如果沒有找到與任何配置的基本名稱匹配的屬性檔案,則不會自動配置 MessageSource

資源包的基本名稱以及其他幾個屬性可以透過 spring.messages 名稱空間進行配置,示例如下

  • Properties

  • 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 屬性支援位置列表,可以是包限定符或從 classpath 根目錄解析的資源。spring.messages.common-messages 屬性支援屬性檔案資源列表。

有關更多支援的選項,請參閱 MessageSourceProperties