spring boot 配置文件配置项前缀为0的数字特殊处理

问题:

spring boot yml配置文件中 ,配置前缀0的数字时,会被特殊处理,如下图配置001001 会当做八进制数处理成513


解决方法:

 配置项两边加引号或单引号,这时会当做字符串处理


源码类分析:
ConstructYamlInt

spring boot 配置文件配置项前缀为0的数字特殊处理
分析源码可知:
1、以0b开头的数字,会被当做二进制数处理
2、以0x开头的数字,会被当做十六进制数处理
3、以0开头的数字,会被当做八进制数处理