溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot配置文件自動轉譯的坑怎么解決

發(fā)布時間:2022-02-16 11:36:33 來源:億速云 閱讀:292 作者:iii 欄目:開發(fā)技術

本文小編為大家詳細介紹“springboot配置文件自動轉譯的坑怎么解決”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“springboot配置文件自動轉譯的坑怎么解決”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

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

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

springboot配置文件自動轉譯的坑怎么解決

本來應該會拿到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值

springboot配置文件自動轉譯的坑怎么解決

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

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

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

springboot配置文件自動轉譯的坑怎么解決

讀到這里,這篇“springboot配置文件自動轉譯的坑怎么解決”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI