springboot 配置文件配置項(xiàng)前綴為0的數(shù)字特殊處理方式
配置文件配置項(xiàng)前綴為0的數(shù)字處理
問題
spring boot yml配置文件中 ,配置前綴0的數(shù)字時,會被特殊處理,如下圖配置04100 會當(dāng)做八進(jìn)制數(shù)處理成2112

解決方法
配置項(xiàng)兩邊加引號,這時會當(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時,通過注解獲取到的值是1001,springboot會自動的把0過濾掉。
因此在使用0開頭的字符串時,應(yīng)該寫為“01001” 。注意使用英文標(biāo)點(diǎn)符號!??!
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java 異步編程實(shí)踐_動力節(jié)點(diǎn)Java學(xué)院整理
異步編程提供了一個非阻塞的,事件驅(qū)動的編程模型。下面通過本文給大家介紹Java 異步編程實(shí)踐,感興趣的的朋友一起看看吧2017-05-05
Java?如何通過注解實(shí)現(xiàn)接口輸出時數(shù)據(jù)脫敏
這篇文章主要介紹了Java?如何通過注解實(shí)現(xiàn)接口輸出時數(shù)據(jù)脫敏,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
springboot實(shí)現(xiàn)token驗(yàn)證登陸狀態(tài)的示例代碼
本文主要介紹了spring?boot?實(shí)現(xiàn)token驗(yàn)證登陸狀態(tài),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
SpringBoot注冊web組件的實(shí)現(xiàn)方式
Servlet是Java Web應(yīng)用程序的基礎(chǔ),它提供了處理客戶端請求的機(jī)制,Servlet三大組件是指Servlet、Filter和Listener,它們是Java Web應(yīng)用程序的核心組件,本文將給大家介紹一下SpringBoot注冊web組件的實(shí)現(xiàn)方式,需要的朋友可以參考下2023-10-10
springboot3.4和mybatis plus的版本問題的解決
本文主要介紹了springboot3.4和mybatis plus的版本問題的解決,主要由于Spring Boot 3.4與MyBatis-Plus版本不匹配導(dǎo)致分頁功能問題,下面就來解決這個問題,感興趣的可以了解一下2025-03-03
Java Spring MVC 上傳下載文件配置及controller方法詳解
這篇文章主要介紹了Java Spring MVC 上傳下載文件配置及controller方法詳解,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2016-09-09

