天天看點

spring boot 配置檔案配置項 數字特殊處理問題

開發中自定義參數配置:

通過代碼讀取如下:

結果取出來的值是:129。

查找了很久,終于找到問題的原因:

該數值配置字首0,會被特殊處理,當做八進制數處理成129

分析源碼可知:

1、以0b開頭的數字,會被當做二進制數處理

2、以0x開頭的數字,會被當做十六進制數處理

3、以0開頭的數字,會被當做八進制數處理

額外補充:

我自己遇到的問題是長數字字元串被科學計數法了,同樣通過引号的模式可以解決!

繼續閱讀