配置文件(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