问题:
spring boot yml配置文件中 ,配置前缀0的数字时,会被特殊处理,如下图配置04100 会当做八进制数处理成2112
解决方法:
配置项两边加引号,这时会当做字符串处理
源码类分析:
ConstructYamlInt
分析源码可知:
1、以0b开头的数字,会被当做二进制数处理
2、以0x开头的数字,会被当做十六进制数处理
3、以0开头的数字,会被当做八进制数处理
欢迎关注我的技术公众号,原创Java技术分享,个人成长感悟,致力于帮助技术人走好下一个十年。
问题:
spring boot yml配置文件中 ,配置前缀0的数字时,会被特殊处理,如下图配置04100 会当做八进制数处理成2112
解决方法:
配置项两边加引号,这时会当做字符串处理
源码类分析:
ConstructYamlInt
分析源码可知:
1、以0b开头的数字,会被当做二进制数处理
2、以0x开头的数字,会被当做十六进制数处理
3、以0开头的数字,会被当做八进制数处理
欢迎关注我的技术公众号,原创Java技术分享,个人成长感悟,致力于帮助技术人走好下一个十年。