Spring注解@Value數值取值轉換字符串失敗


配置文件(yml)中,配置項如下:

cebconfig:
    INST_CODE: 08801001
    SFT_NOTIFY_CEB_CHANNEL: 123456

 

期望INST_CODE: 08801001 作為字符串處理

代碼:

    /**
     * 機構號(XX提供,從配置中讀取並初始化)
     */
    public static String INST_CODE;

結果,獲取的值被變為數值類型:

<InstID>8801001.0</InstID>

處理:

字符串默認不使用引號表示:    --- str: 這是一行字符串

如果字符串之中包含空格或特殊字符,需要放在引號之中:   --- str: '內容: 字符串'

單引號和雙引號都可以使用,雙引號不會對特殊字符轉義:   

s1: '內容\n字符串' --->s1: '內容\\n字符串'
s2: "內容\n字符串" --->s2: '內容\n字符串' 

 

修改后:

cebconfig:
    INST_CODE: '0880SFT0'
    SFT_NOTIFY_CEB_CHANNEL: 123456

 

搞定!

 

參考:

http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM