springboot 配置文件配置項(xiàng)前綴為0的數(shù)字特殊處理方式
配置文件配置項(xiàng)前綴為0的數(shù)字處理
問題
spring boot yml配置文件中 ,配置前綴0的數(shù)字時(shí),會被特殊處理,如下圖配置04100 會當(dāng)做八進(jìn)制數(shù)處理成2112
解決方法
配置項(xiàng)兩邊加引號,這時(shí)會當(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踩的坑
因項(xiàng)目需要在springboot yml配置文件中寫以0開頭的字符串,當(dāng)寫為01001時(shí),通過注解獲取到的值是1001,springboot會自動的把0過濾掉。
因此在使用0開頭的字符串時(shí),應(yīng)該寫為“01001” 。注意使用英文標(biāo)點(diǎn)符號?。?!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用javax.sound實(shí)現(xiàn)簡單音頻播放
這篇文章主要為大家詳細(xì)介紹了使用javax.sound實(shí)現(xiàn)簡單音頻播放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03springboot 使用ThreadLocal的實(shí)例代碼
這篇文章主要介紹了springboot 使用ThreadLocal的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12Java實(shí)現(xiàn)的mysql事務(wù)處理操作示例
這篇文章主要介紹了Java實(shí)現(xiàn)的mysql事務(wù)處理操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了Java基于JDBC操作mysql數(shù)據(jù)庫實(shí)現(xiàn)事務(wù)處理的相關(guān)概念、操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-08-08Spring security實(shí)現(xiàn)權(quán)限管理示例
這篇文章主要介紹了Spring security實(shí)現(xiàn)權(quán)限管理示例,這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01Java數(shù)據(jù)庫連接池之proxool_動力節(jié)點(diǎn)Java學(xué)院整理
Proxool是一種Java數(shù)據(jù)庫連接池技術(shù)。方便易用,便于發(fā)現(xiàn)連接泄漏的情況2017-08-08