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

1 簡介
- Spring使用
commons-logging作為內(nèi)部日志,但底層日志實現(xiàn)是開放的,可對接其它日志框架。
Spring5及以后commons-logging被Spring整合了
- SpringBoot默認日志是
logback+slf4j - 日志是系統(tǒng)以啟動就要用的,是用監(jiān)聽器機制配置好的
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
默認輸出格式:
- 時間和日期,毫秒級精度
- 日志級別:
ERROR、WARN、INFO、DEBUG、TRACE - 進程ID
- —:消息分隔符
- 線程名:使用[ ]包含
- Logger名,通常是產(chǎn)生日志的類名
- 消息,日志記錄的內(nèi)容
logback沒有FATAL級別,對應(yīng)的是ERROR
3 級別
由高到低:OFF、FALSE、ERROR、WARN、INFO、DEBUG、TRACE、ALL
- 不指定級別的所有類,都使用root指定的級別作為默認級別
- SpringBoot日志默認級別是INFO
- 可以在配置文件中調(diào)整日志級別,可以具體到包
4 日志保存
#指定日志文件的路徑,日志文件默認名spring.log
#logging.file.path=
#指定日志文件的名,可以寫路徑+名字 logging.file.name=demo.log
??總結(jié)
到此這篇關(guān)于SpringBoot中的YAML配置文件和日志的文章就介紹到這了,更多相關(guān)SpringBoot YAML配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot使用Jasypt對配置文件和數(shù)據(jù)庫密碼加密
- springboot中非容器類如何獲取配置文件數(shù)據(jù)
- 詳解SpringBoot依賴注入和使用配置文件
- SpringBoot如何從配置文件中讀取配置參數(shù)
- SpringBoot中的配置文件加載優(yōu)先級詳解
- Springboot如何實現(xiàn)對配置文件中的明文密碼加密
- SpringBoot實現(xiàn)配置文件加密的方案分享
- SpringBoot綁定配置文件中變量的四種方式總結(jié)
- SpringBoot讀取多環(huán)境配置文件的幾種方式
- SpringBoot中獲取配置文件的注解詳解
- Spring Boot 配置文件(application.yml、application-dev.yml、application-test.yml)
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之單鏈表詳解
在之前的學(xué)習(xí)中,我們主要了解了很多 Java 的 基本語法,但是在之后的 Java學(xué)習(xí)中,了解基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的知識非常重要,數(shù)據(jù)結(jié)構(gòu)的思想可以幫助我們更加清晰明白的了解 Java 的解題思路等等.今天我們就來開始學(xué)習(xí)實現(xiàn)一個Java基礎(chǔ)的單鏈表,需要的朋友可以參考下2021-05-05
Spring Boot加密配置文件特殊內(nèi)容的示例代碼詳解
這篇文章主要介紹了Spring Boot加密配置文件特殊內(nèi)容的相關(guān)知識,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
spring boot使用sharding jdbc的配置方式
這篇文章主要介紹了spring boot使用sharding jdbc的配置方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Spring?Security權(quán)限管理實現(xiàn)接口動態(tài)權(quán)限控制
這篇文章主要為大家介紹了Spring?Security權(quán)限管理實現(xiàn)接口動態(tài)權(quán)限控制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
Springboot的ThreadPoolTaskScheduler線程池輕松搞定15分鐘不操作自動取消訂單
這篇文章主要介紹了Springboot的ThreadPoolTaskScheduler線程池輕松搞定15分鐘不操作自動取消訂單,本文給大家介紹的非常詳細,需要的朋友可以參考下2025-01-01
IDEA 2020.3.X 創(chuàng)建scala環(huán)境的詳細教程
這篇文章主要介紹了IDEA 2020.3.X 創(chuàng)建scala環(huán)境的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
MybatisPlusInterceptor實現(xiàn)sql攔截器超詳細教程
這篇文章主要給大家介紹了關(guān)于MybatisPlusInterceptor實現(xiàn)sql攔截器超詳細教程的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
詳解idea文件右鍵創(chuàng)建New沒有Create New Servlet的解決辦法
這篇文章主要介紹了詳解idea文件右鍵創(chuàng)建New沒有Create New Servlet的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

