關(guān)于springboot加載yml配置文件的no字段自動(dòng)轉(zhuǎn)義問題
加載yml配置文件的no字段自動(dòng)轉(zhuǎn)義
項(xiàng)目上線了才發(fā)現(xiàn)一個(gè)字段被轉(zhuǎn)義了,如下圖:

本來應(yīng)該會拿到no字段和數(shù)據(jù)進(jìn)行比對的,結(jié)果發(fā)現(xiàn)比對完的數(shù)據(jù)這個(gè)字段全是null,debug才發(fā)現(xiàn)這個(gè)字段這么寫在加載yml文件之后自動(dòng)變成了"false",第一次發(fā)現(xiàn)這個(gè)問題,修改很方便,把yml文件里面這個(gè)no,換成'no'就可以不被轉(zhuǎn)義成"false"了,謹(jǐn)以此提醒,小錯(cuò)誤導(dǎo)致臨時(shí)調(diào)整一次上線。。。。
springboot配置文件自動(dòng)轉(zhuǎn)譯的坑
在使用SpringBoot配置文件時(shí)遇到的問題,當(dāng)使用yaml作為配置文件時(shí)將batchEmail.task.switch 設(shè)置為 ON
#批量定時(shí)發(fā)送郵件配置
batchEmail:
task:
size: 1000
switch: ON則在JAVA代碼中通過 @Value取值
@Value("${batchEmail.task.switch}")
private String batchEmailTaskSwitch;會得到自動(dòng)轉(zhuǎn)譯的Boolean值

經(jīng)過測試,若想取得字符串"ON" 須將配置文件做如如下修改
#批量定時(shí)發(fā)送郵件配置
batchEmail:
task:
size: 1000
switch: "ON"ON加了雙引號后,取值正常

小結(jié)一下
約定大于配置,這是springboot最大的特點(diǎn),所以在使用配置文件定義屬性時(shí),應(yīng)該嚴(yán)格遵循配置文件的格式要求,定義的字符串必須加雙引號,否則想yes、no、off、on之類的字符會被轉(zhuǎn)譯為Boolean串。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java連接MySQL數(shù)據(jù)庫命令行程序過程
SQL編程包括兩種形式,一種是過程化編程,主要通過數(shù)據(jù)庫交互式工具,通過存儲過程、觸發(fā)器、函數(shù)等形式的編程;另一種是嵌入式SQL編程,將SQL語句嵌入到高級開發(fā)語言,完成數(shù)據(jù)的各種操作2021-10-10
springcloud 服務(wù)降級的實(shí)現(xiàn)方法
這篇文章主要介紹了springcloud 服務(wù)降級的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
解決window.location.href之后session丟失的問題
今天小編就為大家分享一篇關(guān)于解決window.location.href之后session丟失的問題,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
Java內(nèi)存劃分:運(yùn)行時(shí)數(shù)據(jù)區(qū)域
聽說Java運(yùn)行時(shí)環(huán)境的內(nèi)存劃分是挺進(jìn)BAT的必經(jīng)之路,這篇文章主要給大家介紹了關(guān)于Java運(yùn)行時(shí)數(shù)據(jù)區(qū)域(內(nèi)存劃分)的相關(guān)資料,需要的朋友可以參考下2021-07-07
SpringBoot返回Json對象報(bào)錯(cuò)(返回對象為空{(diào)})
本文主要介紹介紹了SpringBoot返回Json對象報(bào)錯(cuò)(返回對象為空{(diào)}),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Springboot mybatis plus druid多數(shù)據(jù)源解決方案 dynamic-datasource的使用詳
這篇文章主要介紹了Springboot mybatis plus druid多數(shù)據(jù)源解決方案 dynamic-datasource的使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11

