springboot 配置文件配置項前綴為0的數(shù)字特殊處理方式
配置文件配置項前綴為0的數(shù)字處理
問題
spring boot yml配置文件中 ,配置前綴0的數(shù)字時,會被特殊處理,如下圖配置04100 會當(dāng)做八進(jìn)制數(shù)處理成2112
解決方法
配置項兩邊加引號,這時會當(dāng)做字符串處理
源碼類分析
ConstructYamlInt
分析源碼可知:
1、以0b開頭的數(shù)字,會被當(dāng)做二進(jìn)制數(shù)處理
2、以0x開頭的數(shù)字,會被當(dāng)做十六進(jìn)制數(shù)處理
3、以0開頭的數(shù)字,會被當(dāng)做八進(jìn)制數(shù)處理
yml配置文件中寫以數(shù)字0開頭的值
記一次springboot踩的坑
因項目需要在springboot yml配置文件中寫以0開頭的字符串,當(dāng)寫為01001時,通過注解獲取到的值是1001,springboot會自動的把0過濾掉。
因此在使用0開頭的字符串時,應(yīng)該寫為“01001” 。注意使用英文標(biāo)點符號?。。?/p>
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實現(xiàn)的mysql事務(wù)處理操作示例
這篇文章主要介紹了Java實現(xiàn)的mysql事務(wù)處理操作,結(jié)合實例形式較為詳細(xì)的分析了Java基于JDBC操作mysql數(shù)據(jù)庫實現(xiàn)事務(wù)處理的相關(guān)概念、操作技巧與注意事項,需要的朋友可以參考下2018-08-08Spring security實現(xiàn)權(quán)限管理示例
這篇文章主要介紹了Spring security實現(xiàn)權(quán)限管理示例,這里整理了詳細(xì)的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-01-01Java數(shù)據(jù)庫連接池之proxool_動力節(jié)點Java學(xué)院整理
Proxool是一種Java數(shù)據(jù)庫連接池技術(shù)。方便易用,便于發(fā)現(xiàn)連接泄漏的情況2017-08-08