SpringBoot中的YAML配置文件和日志詳解
YAML配置文件
SpringBoot集中化管理配置:
application.properties
問(wèn)題:配置多了以后難閱讀和修i該,層級(jí)結(jié)構(gòu)辦事都不高
YAML
- 設(shè)計(jì)目標(biāo),方便讀寫(xiě)
- 層次分明,更適合做配置文件
- 使用
.yaml
或.yml
作為文件后綴
1 基本語(yǔ)法
- 大小寫(xiě)敏感
- 使用縮進(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í)注釋?zhuān)瑥倪@個(gè)字符一直到行尾,都會(huì)被解析器忽略
支持的寫(xiě)法:
- 對(duì)象:鍵值對(duì)的集合
- 數(shù)組:一組按次序排列的值
- 純量:?jiǎn)蝹€(gè)的、不可再分的值
2 語(yǔ)法細(xì)節(jié)
- userCenter可以寫(xiě)為user-cneter
- 文本:
- 單引號(hào)不會(huì)轉(zhuǎn)義
- 雙引號(hào)會(huì)轉(zhuǎn)義
- 大文本
- |:開(kāi)頭,大文本在下層,保留文本格式,換行符正確顯示
- >:開(kāi)頭,大文本在下層,折疊換行符
- 多文檔合并
- 使用---可以把多個(gè)eyaml文檔合并在一個(gè)文檔中,每個(gè)文檔區(qū)依然認(rèn)為內(nèi)容獨(dú)立
日志
規(guī)范:項(xiàng)目開(kāi)發(fā)不要編寫(xiě)
System.out.println()
,應(yīng)該用日志記錄信息
1 簡(jiǎn)介
- Spring使用
commons-logging
作為內(nèi)部日志,但底層日志實(shí)現(xiàn)是開(kāi)放的,可對(duì)接其它日志框架。
Spring5及以后commons-logging
被Spring整合了
- SpringBoot默認(rèn)日志是
logback+slf4j
- 日志是系統(tǒng)以啟動(dòng)就要用的,是用監(jiān)聽(tīng)器機(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
- —:消息分隔符
- 線(xiàn)程名:使用[ ]包含
- Logger名,通常是產(chǎn)生日志的類(lèi)名
- 消息,日志記錄的內(nèi)容
logback沒(méi)有FATAL
級(jí)別,對(duì)應(yīng)的是ERROR
3 級(jí)別
由高到低:OFF
、FALSE
、ERROR
、WARN
、INFO
、DEBUG
、TRACE
、ALL
- 不指定級(jí)別的所有類(lèi),都使用root指定的級(jí)別作為默認(rèn)級(jí)別
- SpringBoot日志默認(rèn)級(jí)別是INFO
- 可以在配置文件中調(diào)整日志級(jí)別,可以具體到包
4 日志保存
#指定日志文件的路徑,日志文件默認(rèn)名spring.log
#logging.file.path=
#指定日志文件的名,可以寫(xiě)路徑+名字 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中非容器類(lèi)如何獲取配置文件數(shù)據(jù)
- 詳解SpringBoot依賴(lài)注入和使用配置文件
- 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數(shù)據(jù)結(jié)構(gòu)之單鏈表詳解
在之前的學(xué)習(xí)中,我們主要了解了很多 Java 的 基本語(yǔ)法,但是在之后的 Java學(xué)習(xí)中,了解基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的知識(shí)非常重要,數(shù)據(jù)結(jié)構(gòu)的思想可以幫助我們更加清晰明白的了解 Java 的解題思路等等.今天我們就來(lái)開(kāi)始學(xué)習(xí)實(shí)現(xiàn)一個(gè)Java基礎(chǔ)的單鏈表,需要的朋友可以參考下2021-05-05淺談SpringBoot實(shí)現(xiàn)自動(dòng)裝配的方法原理
SpringBoot的自動(dòng)裝配是它的一大特點(diǎn),可以大大提高開(kāi)發(fā)效率,減少重復(fù)性代碼的編寫(xiě)。本文將詳細(xì)講解SpringBoot如何實(shí)現(xiàn)自動(dòng)裝配,需要的朋友可以參考下2023-05-05Spring Boot加密配置文件特殊內(nèi)容的示例代碼詳解
這篇文章主要介紹了Spring Boot加密配置文件特殊內(nèi)容的相關(guān)知識(shí),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05spring boot使用sharding jdbc的配置方式
這篇文章主要介紹了spring boot使用sharding jdbc的配置方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12Spring?Security權(quán)限管理實(shí)現(xiàn)接口動(dòng)態(tài)權(quán)限控制
這篇文章主要為大家介紹了Spring?Security權(quán)限管理實(shí)現(xiàn)接口動(dòng)態(tài)權(quán)限控制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Springboot的ThreadPoolTaskScheduler線(xiàn)程池輕松搞定15分鐘不操作自動(dòng)取消訂單
這篇文章主要介紹了Springboot的ThreadPoolTaskScheduler線(xiàn)程池輕松搞定15分鐘不操作自動(dòng)取消訂單,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01IDEA 2020.3.X 創(chuàng)建scala環(huán)境的詳細(xì)教程
這篇文章主要介紹了IDEA 2020.3.X 創(chuàng)建scala環(huán)境的詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04MybatisPlusInterceptor實(shí)現(xiàn)sql攔截器超詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于MybatisPlusInterceptor實(shí)現(xiàn)sql攔截器超詳細(xì)教程的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08詳解idea文件右鍵創(chuàng)建New沒(méi)有Create New Servlet的解決辦法
這篇文章主要介紹了詳解idea文件右鍵創(chuàng)建New沒(méi)有Create New Servlet的解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12