• 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。

  • 相关阅读:
    oracle日志总结
    UIScrollView,contentOffset,contentInsert的各自特点和区别?
    js动态增加表格
    判断某个对象是不是DOM对象
    IOS 中frame与bounds的区别
    删除重复项,只取其中一条数据
    NSBundle
    React
    HTML5 postMessage 和 onmessage API 详解
    SonarQube
  • 原文地址:https://www.cnblogs.com/huangwenjie/p/11846058.html
Copyright © 2020-2023  润新知