國際化

Spring Boot 支援本地化訊息,以便您的應用程式可以滿足不同語言偏好使用者的需求。 預設情況下,Spring Boot 會在類別路徑的根目錄尋找 messages 資源包。

當已組態資源包的預設屬性檔案可用時(預設為 messages.properties),自動組態才會套用。 如果您的資源包僅包含特定語言的屬性檔案,則您需要新增預設檔案。 如果找不到符合任何已組態基本名稱的屬性檔案,則不會自動組態 MessageSource

資源包的基本名稱以及其他幾個屬性可以使用 spring.messages 命名空間進行組態,如下列範例所示

  • 屬性

  • YAML

spring.messages.basename=messages,config.i18n.messages
spring.messages.fallback-to-system-locale=false
spring:
  messages:
    basename: "messages,config.i18n.messages"
    fallback-to-system-locale: false
spring.messages.basename 支援逗號分隔的位置列表,可以是套件限定詞或從類別路徑根目錄解析的資源。

請參閱 MessageSourceProperties 以取得更多支援的選項。