國際化
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
。