YDOOK:SpringBoot: yml 配置参数数据类型自动转化功能
© YDOOK JY Lin
application.yml 文件内容:
human:
name: 姓名
title: 程序员
id: 001
register: 2021/03/18
work: true
mapStr: {key1: value1, key2: value2}
listObj:
- l1
- l2
- l3
- l4
- l5
- 6
- 7
- 8
car:
name: 大众
price: 很贵
原理:application.yml 具有一定的类型自动转化功能
1. 上述的 id 参数原型定义为 Integer, 具体为:
@Component
@ConfigurationProperties(prefix="human")
public class Human {
private String name;
private String title;
private Integer id;
private Date register;
private Boolean work;
private Map<String, Object> mapStr;
private List<Object> listObj;
private Car car;
2. 如果在 application.yml 被赋值为带单引号的字符串,也会被自动转化为整数1:

3. 如果在 application.yml 被赋值为带双引号的字符串,也会被自动转化为整数1:

4. 如果在 application.yml 被赋值为前面带0的整数,也会被自动转化为前面不带0的整数:1:
