欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis-Plus如何關(guān)閉SQL日志打印詳解

 更新時(shí)間:2024年03月01日 11:12:33   作者:qyhua  
在使用mybatisplus進(jìn)行開(kāi)發(fā)時(shí),日志是一個(gè)非常有用的工具,它可以幫助我們更好地了解和調(diào)試我們的代碼,這篇文章主要給大家介紹了關(guān)于MyBatis-Plus如何關(guān)閉SQL日志打印的相關(guān)資料,需要的朋友可以參考下

前言

前段時(shí)間公司的同事都過(guò)來(lái)問(wèn)我,hua哥公司的項(xiàng)目出問(wèn)題了,關(guān)閉不了打印sql日記,項(xiàng)目用寶塔自己部署的,磁盤(pán)滿了才發(fā)現(xiàn)大量的打印sql日記,他們百度過(guò)都按照網(wǎng)上的配置修改過(guò)不起作用,而且在調(diào)試時(shí)候也及為不方便,大量的紅色sql日記輸出找不著北。

MyBatis-Plus配置關(guān)閉打印SQL日記失效

百度了一圈,基本上都是說(shuō)配置 org.apache.ibatis.logging.nologging.NoLoggingImpl,配置依然存在打印日記,如下圖:

看到上圖的配置和打印出來(lái)的日記就說(shuō)失效了?

追本溯源,關(guān)閉打印日記是真的失效嗎?

 直接從代碼下手,找到打印日記的類,是在PerformanceInterceptor類發(fā)現(xiàn)打印日記的,如下圖:

找到根源了就好辦了,查看這是性能分析攔截器,只要是涉及查詢,更新,插入的sql都會(huì)被攔截下來(lái)打印出來(lái)?我們順著這個(gè)類繼續(xù)找,在springboot的配置中找到加載PerformanceInterceptor的方法如圖:

找到問(wèn)題與解決問(wèn)題 

找到了加載的地方,直接注釋代碼即可,啟動(dòng)時(shí)就不再加載截了。該方法上有個(gè)Profile的注解帶有1個(gè)參數(shù)是指定只有在使用dev配置文件時(shí)才會(huì)生效,我們也可以改變這個(gè)名稱或者項(xiàng)目用別的配置名稱也可以起到不加載的作用。

前臺(tái)再次查詢,發(fā)現(xiàn)后臺(tái)沒(méi)有也沒(méi)有打印sql日記了 ,這次正常了。

 我們?cè)賮?lái)看看org.apache.ibatis.logging.nologging.NoLoggingImpl是怎么回事?

這次我們把org.apache.ibatis.logging.nologging.NoLoggingImpl注釋,還原配置使用org.apache.ibatis.logging.stdout.StdOutImpl 配置發(fā)現(xiàn)此時(shí)又可以打印日記了,也就是說(shuō)我們?cè)鹊呐渲胦rg.apache.ibatis.logging.nologging.NoLoggingImpl是有效的。

定位打印代碼,這里打印用的是System.out.println(s)是白色的,而上面打印用System.err.println(S)是紅色的。

總結(jié) 

這里的org.apache.ibatis.logging.nologging.NoLoggingImpl失效與使用了PerformanceInterceptor類有關(guān),springboot啟動(dòng)加載配置階段會(huì)加載PerformanceInterceptor攔截器在執(zhí)行sql時(shí)因?yàn)楸籔erformanceInterceptor攔截在該類內(nèi)部執(zhí)行查詢并打印從而繞過(guò)了正常的執(zhí)行sql流程。所以說(shuō)有些問(wèn)題直接去百度,百度回來(lái)的未必是你所說(shuō)的問(wèn)題,解決問(wèn)題時(shí)應(yīng)該根據(jù)實(shí)際情況從源代碼動(dòng)手。

到此這篇關(guān)于MyBatis-Plus如何關(guān)閉SQL日志打印的文章就介紹到這了,更多相關(guān)MyBatis-Plus關(guān)閉SQL日志打印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java泛型學(xué)習(xí)示例

    java泛型學(xué)習(xí)示例

    Java泛型(Generics)是JDK5開(kāi)始引入的一個(gè)新特性,允許在定義類和接口的時(shí)候使用類型參數(shù)(Type Parameter)。下面是學(xué)習(xí)泛型的示例
    2014-04-04
  • Java?Api實(shí)現(xiàn)Elasticsearch的滾動(dòng)查詢功能

    Java?Api實(shí)現(xiàn)Elasticsearch的滾動(dòng)查詢功能

    這篇文章主要介紹了Java?Api實(shí)現(xiàn)Elasticsearch的滾動(dòng)查詢,解決ES每次只能查詢一萬(wàn)條數(shù)據(jù)的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • 修改IDEA代碼左側(cè)折疊線顏色的操作

    修改IDEA代碼左側(cè)折疊線顏色的操作

    這篇文章主要介紹了修改IDEA代碼左側(cè)折疊線顏色的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Apache?Hudi異步Clustering部署操作的掌握

    Apache?Hudi異步Clustering部署操作的掌握

    這篇文章主要介紹了Apache?Hudi異步Clustering部署操作的掌握,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • Java RabbitMQ的三種Exchange模式

    Java RabbitMQ的三種Exchange模式

    這篇文章主要介紹了Java RabbitMQ的三種Exchange模式,分別為Direct模式、Fanout模式、Topic模式,Rabbit的Direct Exchange模式是指消息發(fā)送導(dǎo)RouteKey中指定的Queue,Direct模式可以使用Rabbit自帶的Exchange
    2022-08-08
  • 淺談幾種Java自定義異常處理方式

    淺談幾種Java自定義異常處理方式

    在Java中,異常是一種常見(jiàn)的處理機(jī)制,本文主要介紹了淺談幾種Java自定義異常處理方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • SpringBoot3+graalvm:整合并打包為可執(zhí)行文件方式

    SpringBoot3+graalvm:整合并打包為可執(zhí)行文件方式

    本文介紹了如何在Spring Boot 3中整合GraalVM,并將其打包為可執(zhí)行文件,適用于Windows和Linux系統(tǒng),通過(guò)安裝GraalVM、配置環(huán)境變量、下載Visual Studio組件(僅限Windows)以及使用Maven容器(適用于Linux),可以實(shí)現(xiàn)高效的打包和運(yùn)行
    2024-12-12
  • java.io.EOFException產(chǎn)生原因及解決方法(附代碼)

    java.io.EOFException產(chǎn)生原因及解決方法(附代碼)

    java.io.EOFException表示在讀取數(shù)據(jù)時(shí)突然遇到了文件或流的末尾,也就是說(shuō)客戶端或服務(wù)器已經(jīng)關(guān)閉了連接,但是你還在嘗試讀取數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于java.io.EOFException產(chǎn)生原因及解決的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Java進(jìn)行Appium自動(dòng)化測(cè)試的實(shí)現(xiàn)

    Java進(jìn)行Appium自動(dòng)化測(cè)試的實(shí)現(xiàn)

    這篇文章主要介紹了Java進(jìn)行Appium自動(dòng)化測(cè)試的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • springboot如何忽略接收請(qǐng)求中的參數(shù)

    springboot如何忽略接收請(qǐng)求中的參數(shù)

    這篇文章主要介紹了springboot如何忽略接收請(qǐng)求中的參數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評(píng)論