(新)springboot2.x ConversionService转换器

首先引用网上大多数人喜欢的这一段:

Binding 利用了一个新的 ApplicationConversionService 类,它提供了一些对属性绑定特别有用的额外转换器。最引人注目的是转换器的Duration类型和分隔字符串。

该Duration转换器允许在任一 ISO-8601 格式中指定的持续时间,或作为一个简单的字符串(例如10m,10 分钟)。现有的属性已更改为始终使用Duration。该@DurationUnit注释通过设置如果没有指定所使用的单元确保向后兼容性。例如,Spring Boot 1.5 中需要秒数的属性现在必须@DurationUnit(ChronoUnit.SECONDS)确保一个简单的值,例如10实际使用的值10s。

分隔字符串转换允许您将简单绑定String到Collection或Array不必分割逗号。例如,LDAP base-dn 属性用 @Delimiter(Delimiter.NONE),所以 LDAP DN(通常包含逗号)不会被错误解释。

其实上面起到了抛砖引引玉的作用,但是还不够详细,说白了就是指给了大的方向,下面我会给出具体详解:

一、


注解@DurationUnit(ChronoUnit.SECONDS)指明了sessionTimeout的单位是 秒,因此yml中可以指定30, PT30S and 30s,这几种写法都是正确的,表示i30秒

二、



前端可以传以逗号(,)分隔的string,后端集合或者List可以直接解析映射

三、

@ConfigurationProperties Validation



主要用于验证字段比如非空验证

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,500评论 0 5
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116
  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 3,176评论 0 33
  • 维鹊有巢,维鸠居之。之子于归,百两御之。 维鹊有巢,维鸠方之。之子于归,百两将之。 维鹊有巢,维鸠盈之。之子于归,...
    三七木木阅读 652评论 0 2