20191112 Spring Boot官方文档学习(4.5-4.6)
4.5。国际化
Spring Boot支持本地化消息,因此您的应用程序可以迎合不同语言首选项的用户。默认情况下,Spring Boot messages在类路径的根目录下查找message resource bundle的存在。
当配置的resource bundle的默认属性文件可用时(即默认为messages.properties
),将应用自动配置。如果您的resource bundle仅包含特定于语言的属性文件,则需要添加默认文件。如果找不到与任何配置的基本名称匹配的属性文件,则不会自动配置MessageSource
。
可以使用spring.messages
名称空间来配置resource bundle的基本名称以及其他几个属性,如以下示例所示:
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格式
Spring Boot提供了与三个JSON映射库的集成:
- Gson
- Jackson
- JSON-B
Jackson
是首选的默认库。
4.6.1。Jackson
提供了Jackson的自动配置,并且Jackson是spring-boot-starter-json
的一部分。当Jackson在类路径上时,将自动配置ObjectMapper
Bean。提供了一些配置属性,用于自定义的配置ObjectMapper,参考org.springframework.boot.autoconfigure.jackson.JacksonProperties
。
4.6.2。Gson
提供了Gson的自动配置。当Gson在类路径上时,将自动配置一个Gson
bean。spring.gson.*
提供了一些配置属性用于自定义配置。为了获得更多控制权,可以使用一个或多个GsonBuilderCustomizer
bean。
4.6.3。JSON-B
提供了JSON-B的自动配置。当JSON-B API和实现位于类路径上时,将自动配置Jsonb
Bean。首选的JSON-B实现是提供依赖管理的Apache Johnzon。