欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于springboot加載yml配置文件的no字段自動轉義問題

 更新時間:2022年02月16日 10:09:26   作者:great978  
這篇文章主要介紹了關于springboot加載yml配置文件的no字段自動轉義問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

加載yml配置文件的no字段自動轉義

項目上線了才發(fā)現(xiàn)一個字段被轉義了,如下圖:

本來應該會拿到no字段和數(shù)據(jù)進行比對的,結果發(fā)現(xiàn)比對完的數(shù)據(jù)這個字段全是null,debug才發(fā)現(xiàn)這個字段這么寫在加載yml文件之后自動變成了"false",第一次發(fā)現(xiàn)這個問題,修改很方便,把yml文件里面這個no,換成'no'就可以不被轉義成"false"了,謹以此提醒,小錯誤導致臨時調整一次上線。。。。

springboot配置文件自動轉譯的坑

在使用SpringBoot配置文件時遇到的問題,當使用yaml作為配置文件時將batchEmail.task.switch 設置為 ON

#批量定時發(fā)送郵件配置
  batchEmail:
    task:
      size: 1000
      switch: ON

則在JAVA代碼中通過 @Value取值

  @Value("${batchEmail.task.switch}")
  private String batchEmailTaskSwitch;

會得到自動轉譯的Boolean值

經過測試,若想取得字符串"ON" 須將配置文件做如如下修改

#批量定時發(fā)送郵件配置
  batchEmail:
    task:
      size: 1000
      switch: "ON"

ON加了雙引號后,取值正常

小結一下

約定大于配置,這是springboot最大的特點,所以在使用配置文件定義屬性時,應該嚴格遵循配置文件的格式要求,定義的字符串必須加雙引號,否則想yes、no、off、on之類的字符會被轉譯為Boolean串。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論