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

问题:

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

解决方法

 配置项两边加引号,这时会当做字符串处理
spring boot 配置文件配置项前缀为0的数字特殊处理

源码类分析:
ConstructYamlInt
spring boot 配置文件配置项前缀为0的数字特殊处理

分析源码可知:
1、以0b开头的数字,会被当做二进制数处理
2、以0x开头的数字,会被当做十六进制数处理
3、以0开头的数字,会被当做八进制数处理