国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot 配置文件和日志

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot 配置文件和日志。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

配置文件格式

properties配置文件說明

1.properties基本語法

2.讀取配置文件

3.properties缺點(diǎn)

yml配置文件說明

1.yml基本語法

2.配置不同數(shù)據(jù)類型

3.字符串特殊情況

4.配置對象

properties和yml對比

日志

日志的使用

日志級別

日志持久化

Lombok

Lombok原理解釋


Spring中配置文件有很重要的地位,所有的總要數(shù)據(jù)都是在配置文件中配置的。

比如數(shù)據(jù)庫的信息、項(xiàng)目使用的端口號、日志等等。

配置文件格式

Spring Boot 配置文件和日志,spring boot

Spring Boot配置文件主要分為以下兩種格式:

.properties 和 .yml

  1. 當(dāng)properties和yml一起存在一個(gè)項(xiàng)目中,并且出現(xiàn)了同樣的配置,比如serve人.port這個(gè)配置,這個(gè)時(shí)候會(huì)以properties中的配置為主,也就是優(yōu)先級高于.yml。但加載完properties后仍然會(huì)加載yml文件。
  2. 實(shí)際來說,并不會(huì)出現(xiàn)兩種配置文件共存的情況,只出現(xiàn)一種配置文件有利于維護(hù)。

properties配置文件說明

properties是古老的配置文件,也是創(chuàng)建Spring Boot 項(xiàng)目默認(rèn)的配置文件。

1.properties基本語法

properties是以鍵值對的形式來配置的,key和value之間以 = 連接。并且可以使用#來添加注釋。

Spring Boot 配置文件和日志,spring boot

2.讀取配置文件

在項(xiàng)目中想要主動(dòng)讀取配置文件的內(nèi)容,可以使用@Value注釋來實(shí)現(xiàn)。

使用? ${}? 的格式讀取,并且在Construct后面打印出來Spring Boot 配置文件和日志,spring boot

3.properties缺點(diǎn)

properties是以key-value的形式配置的。

但是這樣就會(huì)出現(xiàn)很多的冗余信息Spring Boot 配置文件和日志,spring boot

這個(gè)時(shí)候我們就可以使用yml的配置文件了。

yml配置文件說明

yml是YAML的 縮寫,全稱是 Yet Another Markup Language 翻譯成中文就是“另?種標(biāo)記語言”。

1.yml基本語法

yml是樹形結(jié)構(gòu)的配置文件,它的基礎(chǔ)語法是? key: value。注意key和value之間使用英文冒號加空格的方式組成的,其中的空格不能省略。

Spring Boot 配置文件和日志,spring boot

2.配置不同數(shù)據(jù)類型

Spring Boot 配置文件和日志,spring boot

yml配置讀取的方式和properties相同,使用@Value注解即可。

3.字符串特殊情況

字符串默認(rèn)不用加引號,但是加英文的單引號和雙引號可以表示特殊的含義。

Spring Boot 配置文件和日志,spring boot

雙引號不會(huì)轉(zhuǎn)義字符串里面的特殊字符,特殊字符會(huì)作為本身想要表達(dá)的意思。

4.配置對象

我們還可以在yml中配置對象:Spring Boot 配置文件和日志,spring boot

或者使用行內(nèi)寫法:????????Spring Boot 配置文件和日志,spring boot

這個(gè)時(shí)候就不能使用@Value來讀取配置中的對象了,而是要使用ConfigurationProperties來讀取:

Spring Boot 配置文件和日志,spring boot

要注意,從配置文件中獲取到student對象,需要在相關(guān)的類中定義Getter和Setter方法。

properties和yml對比

  1. properties以key=value的方式配置,而yml使用類似于json格式的樹形配置方法配置的。
  2. yml可以很好的解決數(shù)據(jù)冗余的問題
  3. yml通用型非常好,并且支持更多的數(shù)據(jù)類型

日志

在Spring Boot中,我們需要日志。

  • 記錄錯(cuò)誤日志和警告日志:比如排查錯(cuò)誤、bug
  • 用戶日志:可以記錄用戶登錄日志,方便分析用戶是正常登錄還是惡意訪問的用戶
  • 系統(tǒng)日志:記錄系統(tǒng)的操作日志,方便數(shù)據(jù)的恢復(fù)和定位操作人員
  • 程序執(zhí)行日志:記錄程序的執(zhí)行時(shí)間

Spring Boot 配置文件和日志,spring boot

日志的使用

Spring Boot項(xiàng)目在啟動(dòng)的時(shí)候就默認(rèn)有日志輸出:Spring Boot 配置文件和日志,spring boot

在程序中獲取日志對象需要使用日志工廠LoggerFactory:Spring Boot 配置文件和日志,spring boot

可以看到我們打印了五個(gè)日志,但是只顯示出來了三個(gè)。這就要提到日志級別了。

日志級別

日志級別可以幫助我們實(shí)現(xiàn)不同環(huán)境下的日志打印需求,如開發(fā)環(huán)境我們就需要很詳細(xì)的信息,而生產(chǎn)環(huán)境為了保證性能和安全就需要輸入盡量少的日志。

  • trace:微量,少許的意思,級別最低;
  • debug:需要調(diào)試時(shí)候的關(guān)鍵信息打印;
  • info:普通的打印信息(默認(rèn)日志級別);
  • warn:警告,不影響使用,但需要注意的問題;
  • error:錯(cuò)誤信息,級別較高的錯(cuò)誤日志信息;
  • fatal:致命的,因?yàn)榇a異常導(dǎo)致程序退出執(zhí)行的事件。

Spring Boot 配置文件和日志,spring boot

Spring Boot默認(rèn)的級別是info,日志級別比info高的才顯示出來。越往上關(guān)于日志的消息就收到的越多。Spring Boot 配置文件和日志,spring boot

并且我們可以設(shè)置日志級別,以yml配置文件為例:

Spring Boot 配置文件和日志,spring boot

Spring Boot 配置文件和日志,spring boot

此時(shí)全局的日志只有error級別的才會(huì)顯示,所以之前的日志都沒顯示。自定義在TestController的日志更改為了trace級別,也就是只要比trace級別高的日志就會(huì)顯示出來。

并且也可以用info來自定義日志內(nèi)容。

Spring Boot 配置文件和日志,spring boot

日志持久化

以上的內(nèi)容都是輸出在控制臺(tái)上,生產(chǎn)環(huán)境上我們需要將日志保存到本地或者數(shù)據(jù)庫中。

想要將日志持久化保存,只需要在配置文件中指定日志的存儲(chǔ)目錄或者指定保存名稱后,日志就會(huì)自動(dòng)保存。也就是說不配置就不會(huì)保存,配置好了就默認(rèn)保存。Spring Boot 配置文件和日志,spring boot

Spring Boot 配置文件和日志,spring boot

Lombok

之前我們已經(jīng)簡單的介紹了Lombok,這次我們詳細(xì)的說明一下。

首先是對日志的快捷添加,使用 @Slf4j 注釋來快速添加日志工廠的元素。Spring Boot 配置文件和日志,spring boot

使用這一個(gè)注解就可以代替之前的LoggerFactory.getLogger這樣繁瑣的操作了。

但是使用注解時(shí),只能使用log對象才能輸出,這是lombok提供的對象名。

Lombok原理解釋

之前介紹過JVM,里面詳細(xì)解釋到:用戶代碼(.java)通過編譯成字節(jié)碼(.class)再通過JVM運(yùn)行,Lombok直接介入到編碼的過程,生成的字節(jié)碼文件是被修改過的。

Spring Boot 配置文件和日志,spring boot

也就是說,拿到了Lombok修改過的.class文件,和用戶自己添加的未經(jīng)過簡化的代碼編譯后是一致的。

基本注解:

  • @Getter 自動(dòng)添加 getter 方法
  • @Setter 自動(dòng)添加 setter 方法
  • @ToString 自動(dòng)添加 toString 方法
  • @EqualsAndHashCode 自動(dòng)添加 equals 和 hashCode 方法
  • @NoArgsConstructor 自動(dòng)添加無參構(gòu)造方法
  • @AllArgsConstructor 自動(dòng)添加全屬性構(gòu)造方法,順序按照屬性的定義順序
  • @NonNull 屬性不能為 null
  • @RequiredArgsConstructor 自動(dòng)添加必需屬性的構(gòu)造方法,final + @NonNull 的 屬性為必需

組合注解:

  • @Data? 作用為@Getter + @Setter + @ToString + @EqualsAndHashCode + @RequiredArgsConstructor + @NoArgsConstructor

日志注解:文章來源地址http://www.zghlxwxcb.cn/news/detail-804095.html

  • @Slf4j? 添加一個(gè)名為log的日志

到了這里,關(guān)于Spring Boot 配置文件和日志的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot日志文件

    Spring Boot日志文件

    目錄 前言?? 一、日志的作用?? 1、日志真實(shí)使用案例:?? 二、日志怎么用?? 1、自定義日志打印?? Ⅰ、在程序中得到日志對象?? ?常見的日志框架說明(了解)?? Ⅱ、使用日志對象打印日志??? 2、日志的級別?? Ⅰ、日志級別有什么用??? Ⅱ、日志級別的分類與使用

    2024年01月18日
    瀏覽(21)
  • Spring boot日志配置

    Spring boot日志配置

    Spring Boot 底層默認(rèn)使用 slf4j 和 logback 的方式記錄日志。工程中依賴了 spring-boot-starter-web,它又依賴了 spring-boot-starter-logging,所以不需要再手動(dòng)添加該依賴。在 Spring Boot 中,application.yml 支持部分 logback 的日志配置,但一些高級配置只能通過獨(dú)立的 xml 配置文件實(shí)現(xiàn),經(jīng)過 Sp

    2024年02月07日
    瀏覽(27)
  • 【JavaEE】Spring Boot - 日志文件

    【JavaEE】Spring Boot - 日志文件

    【JavaEE】Spring Boot 開發(fā)要點(diǎn)總結(jié)(3) 寫代碼不是概率事件,bug的出現(xiàn)必然是有原因的,而日志的主要作用就是,排查和定位問題! 而日志的生成就是隨著程序的進(jìn)行和一步步生成的,不說全部過程都記錄得清清楚楚,至少重要的點(diǎn)和環(huán)節(jié)或者一些異常情況都有記錄 而通過日

    2024年02月14日
    瀏覽(31)
  • 【Java】Spring Boot 日志文件

    【Java】Spring Boot 日志文件

    日志是程序的重要組成部分,想象一下,如果程序報(bào)錯(cuò)了,不讓你打開控制臺(tái)看日志,那么你能找到報(bào)錯(cuò)的原因嗎。 日志對于我們來說,最主要的用途就是排除和定位問題。除了發(fā)現(xiàn)和定位問題之外,我們還可以通過日志實(shí)現(xiàn)以下功能: 記錄用戶登錄日志,方便分析用戶是

    2024年02月01日
    瀏覽(45)
  • 【Spring Boot學(xué)習(xí)二】日志文件

    【Spring Boot學(xué)習(xí)二】日志文件

    目錄 ??1、自定義輸出日志 ???2、日志級別 2.1 日志級別分類(6種) 2.2 配置日志級別(在.yml文件中設(shè)置:) (1)設(shè)置日志整體級別 (2)分目錄設(shè)置日志級別 ??3、日志怎么持久化 3.1 設(shè)置日志文件名和路徑(.yml文件下配置) ?3.2 對日志分割:每隔多少M(fèi)分割 ??4、更簡單的

    2024年02月16日
    瀏覽(15)
  • 【Spring Boot學(xué)習(xí)】日志文件,Spring Boot也會(huì)寫日記了,這些事你知道嘛 ? ? ?

    【Spring Boot學(xué)習(xí)】日志文件,Spring Boot也會(huì)寫日記了,這些事你知道嘛 ? ? ?

    前言: 大家好,我是 良辰丫 ,在上一篇文章中我們已經(jīng)學(xué)習(xí)了Spring Boot的配置,接下來我們要學(xué)習(xí)一些日志相關(guān)的東西,什么是日志呢?我們慢慢往下看.?????? ??個(gè)人主頁:良辰針不戳 ??所屬專欄:javaEE進(jìn)階篇之框架學(xué)習(xí) ??勵(lì)志語句:生活也許會(huì)讓我們遍體鱗傷,但最終這些

    2024年02月08日
    瀏覽(36)
  • 如何在 Spring Boot 中配置日志記錄?

    在Spring Boot中配置日志記錄是一項(xiàng)關(guān)鍵任務(wù),因?yàn)榱己玫娜罩居涗浭菓?yīng)用程序開發(fā)和維護(hù)的必要組成部分。Spring Boot采用了一種靈活且強(qiáng)大的方式來管理日志,允許開發(fā)人員使用不同的日志框架,并提供了易于配置的選項(xiàng)。下面詳細(xì)介紹在Spring Boot中配置日志記錄的過程,包括

    2024年01月25日
    瀏覽(42)
  • Spring Boot 如何配置日志級別和輸出格式

    Spring Boot 如何配置日志級別和輸出格式

    在開發(fā)一個(gè)應(yīng)用程序時(shí),日志記錄是非常重要的一環(huán)。Spring Boot 提供了多種日志輸出方式和配置選項(xiàng),本文將介紹如何在 Spring Boot 應(yīng)用程序中配置日志級別和輸出格式。 在 Spring Boot 應(yīng)用程序中,我們可以通過修改配置文件或者編程方式來配置日志級別。在下面的示例中,我

    2024年02月14日
    瀏覽(17)
  • Java EE 突擊 9 - Spring Boot 日志文件

    Java EE 突擊 9 - Spring Boot 日志文件

    這個(gè)專欄給大家介紹一下 Java 家族的核心產(chǎn)品 - SSM 框架 JavaEE 進(jìn)階專欄 Java 語言能走到現(xiàn)在 , 仍然屹立不衰的原因 , 有一部分就是因?yàn)?SSM 框架的存在 接下來 , 博主會(huì)帶大家了解一下 Spring、Spring Boot、Spring MVC、MyBatis 相關(guān)知識(shí)點(diǎn) 并且?guī)ьI(lǐng)大家進(jìn)行環(huán)境的配置 , 讓大家真正用好

    2024年02月13日
    瀏覽(21)
  • Spring Boot多環(huán)境配置及Logback日志記錄

    Spring Boot多環(huán)境配置 logback日志記錄器 Spring Boot的針對不同的環(huán)境創(chuàng)建不同的配置文件, 語法結(jié)構(gòu):application-{profile}.properties profile:代表的就是一套環(huán)境 application-dev.yml 開發(fā)環(huán)境 端口8090 application-test.yml 測試環(huán)境 端口8091 application-prod.yml 生產(chǎn)環(huán)境 端口8092 在application.yml 中激活

    2024年01月19日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包