SpringBoot中的YAML配置文件和日志詳解
YAML配置文件
SpringBoot集中化管理配置:
application.properties問題:配置多了以后難閱讀和修i該,層級(jí)結(jié)構(gòu)辦事都不高
YAML
- 設(shè)計(jì)目標(biāo),方便讀寫
- 層次分明,更適合做配置文件
- 使用
.yaml或.yml作為文件后綴
1 基本語(yǔ)法
- 大小寫敏感
- 使用縮進(jìn)標(biāo)識(shí)層級(jí)關(guān)系,K: V,使用空格分隔K,V
- 縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格
- 所進(jìn)的空格數(shù)目不中喲啊,只要相同層級(jí)的元素左側(cè)對(duì)其即可
- #標(biāo)識(shí)注釋,從這個(gè)字符一直到行尾,都會(huì)被解析器忽略
支持的寫法:
- 對(duì)象:鍵值對(duì)的集合
- 數(shù)組:一組按次序排列的值
- 純量:?jiǎn)蝹€(gè)的、不可再分的值
2 語(yǔ)法細(xì)節(jié)
- userCenter可以寫為user-cneter
- 文本:
- 單引號(hào)不會(huì)轉(zhuǎn)義
- 雙引號(hào)會(huì)轉(zhuǎn)義
- 大文本
- |:開頭,大文本在下層,保留文本格式,換行符正確顯示
- >:開頭,大文本在下層,折疊換行符
- 多文檔合并
- 使用---可以把多個(gè)eyaml文檔合并在一個(gè)文檔中,每個(gè)文檔區(qū)依然認(rèn)為內(nèi)容獨(dú)立
日志
規(guī)范:項(xiàng)目開發(fā)不要編寫
System.out.println(),應(yīng)該用日志記錄信息

1 簡(jiǎn)介
- Spring使用
commons-logging作為內(nèi)部日志,但底層日志實(shí)現(xiàn)是開放的,可對(duì)接其它日志框架。
Spring5及以后commons-logging被Spring整合了
- SpringBoot默認(rèn)日志是
logback+slf4j - 日志是系統(tǒng)以啟動(dòng)就要用的,是用監(jiān)聽器機(jī)制配置好的
2 格式
2023-12-07T17:01:33.627+08:00 INFO 19996 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
默認(rèn)輸出格式:
- 時(shí)間和日期,毫秒級(jí)精度
- 日志級(jí)別:
ERROR、WARN、INFO、DEBUG、TRACE - 進(jìn)程ID
- —:消息分隔符
- 線程名:使用[ ]包含
- Logger名,通常是產(chǎn)生日志的類名
- 消息,日志記錄的內(nèi)容
logback沒有FATAL級(jí)別,對(duì)應(yīng)的是ERROR
3 級(jí)別
由高到低:OFF、FALSE、ERROR、WARN、INFO、DEBUG、TRACE、ALL
- 不指定級(jí)別的所有類,都使用root指定的級(jí)別作為默認(rèn)級(jí)別
- SpringBoot日志默認(rèn)級(jí)別是INFO
- 可以在配置文件中調(diào)整日志級(jí)別,可以具體到包
4 日志保存
#指定日志文件的路徑,日志文件默認(rèn)名spring.log
#logging.file.path=
#指定日志文件的名,可以寫路徑+名字 logging.file.name=demo.log
??總結(jié)
到此這篇關(guān)于SpringBoot中的YAML配置文件和日志的文章就介紹到這了,更多相關(guān)SpringBoot YAML配置文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot使用Jasypt對(duì)配置文件和數(shù)據(jù)庫(kù)密碼加密
- springboot中非容器類如何獲取配置文件數(shù)據(jù)
- 詳解SpringBoot依賴注入和使用配置文件
- SpringBoot如何從配置文件中讀取配置參數(shù)
- SpringBoot中的配置文件加載優(yōu)先級(jí)詳解
- Springboot如何實(shí)現(xiàn)對(duì)配置文件中的明文密碼加密
- SpringBoot實(shí)現(xiàn)配置文件加密的方案分享
- SpringBoot綁定配置文件中變量的四種方式總結(jié)
- SpringBoot讀取多環(huán)境配置文件的幾種方式
- SpringBoot中獲取配置文件的注解詳解
- Spring Boot 配置文件(application.yml、application-dev.yml、application-test.yml)
相關(guān)文章
java.io.IOException:你的主機(jī)中的軟件中止了一個(gè)已建立的連接踩坑實(shí)戰(zhàn)
最近在工作中遇到了個(gè)問題,分享給同樣遇到問題的同學(xué),這篇文章主要給大家介紹了關(guān)于java.io.IOException:你的主機(jī)中的軟件中止了一個(gè)已建立的連接的踩坑實(shí)戰(zhàn)記錄,需要的朋友可以參考下2023-03-03
springboot logback調(diào)整mybatis日志級(jí)別無(wú)效的解決
這篇文章主要介紹了springboot logback調(diào)整mybatis日志級(jí)別無(wú)效的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
java統(tǒng)計(jì)漢字字?jǐn)?shù)的方法示例
這篇文章主要介紹了java統(tǒng)計(jì)漢字字?jǐn)?shù)的方法,結(jié)合實(shí)例形式分析了java正則判定、字符串遍歷及統(tǒng)計(jì)相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
深入解析Java實(shí)現(xiàn)文件寫入磁盤的全鏈路過程
寫一行簡(jiǎn)單的 Java 文件操作代碼,數(shù)據(jù)就能順利保存到磁盤,這背后到底經(jīng)歷了什么,本文將從源碼到硬件,全方位拆解這個(gè)過程,有需要的可以了解下2025-05-05
SpringBoot Application的exclude不生效問題及排查
這篇文章主要介紹了SpringBoot Application的exclude不生效問題及排查,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
使用Spring安全表達(dá)式控制系統(tǒng)功能訪問權(quán)限問題
從spring security 3.0開始已經(jīng)可以使用spring Expression表達(dá)式來(lái)控制授權(quán),允許在表達(dá)式中使用復(fù)雜的布爾邏輯來(lái)控制訪問的權(quán)限。這篇文章主要介紹了使用Spring安全表達(dá)式控制系統(tǒng)功能訪問權(quán)限,需要的朋友可以參考下2019-11-11
spring?boot實(shí)現(xiàn)圖片上傳到后臺(tái)的功能(瀏覽器可直接訪問)
這篇文章主要介紹了spring?boot實(shí)現(xiàn)圖片上傳到后臺(tái)的功能(瀏覽器可直接訪問),需要的朋友可以參考下2022-04-04
解決JSONField、JsonProperty不生效的問題
這篇文章主要介紹了解決JSONField、JsonProperty不生效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06

