SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 开发实用篇
2 配置高级
2.5 进制数据转换规则
2.5.1 问题引入
李老师模拟了一个真实的案例
现在在dataSource 加一个属性:
dataSource:
driverClassName: com.mysql.dingjiaxiong.Driver
password: 0127
在测试中取出这个值
神奇的事情发生了,不是0127,是87,好家伙
给数据变成字符串
这样就过了,离谱
2.5.2 进制数据转换规则
回顾一下yaml 语法规则中 字面值的表达方式
这里面有个疑点的
八进制就是0开
0127 如果是个八进制,转成十进制看看结果
妙啊
所以,用双引号包上就没事了
2.5.3 小结
- 注意yaml文件中对于数字的定义支持进制书写格式,如需使用字符串请使用引号明确标注
2.5.4 总结
- @ConfigurationProperties
- 宽松绑定/松散绑定
- 常用计量单位绑定
- 数据校验