spring boot 配置文件配置项 数字特殊处理问题

spring boot 配置文件配置项 数字特殊处理问题

开发中遇到问题:配置文件中配置参数,

test:
  publicKey: 0201

代码中读取,具体如下:

@Value("${test.publicKey}")
private String publicKey;

结果取出来的值是:129。

查找了很久,终于找到问题的原因:

该数值配置前缀0,会被特殊处理,当做八进制数处理成129

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

解决方法:

test:
  publicKey: "0201"

这样后台读取就可以了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值