spring boot通過自定義註解列印所需日誌

2021-09-24 16:44:09 字數 859 閱讀 2236

在實際專案中可能需要監控每個介面的請求時間以及請求引數等相關資訊,那麼此時我們想到的就是兩種實現方式,一種是通過***實現,另一種則通過aop自定義註解實現。本文介紹自定義註解實現方式!

自定義註解,四個元註解就不解釋了前面有篇章介紹。

@retention(retentionpolicy.runtime)

@target(elementtype.method)

public @inte***ce weblog

aop實現:

1.@order註解用來定義切面的執行順序,數值越小優先順序越高。

2.@around環繞通知,我們可以自定義在什麼時候執行@before以及@after。

3.threadlocal針對每個執行緒都單獨的記錄。

@aspect

@component

public class weblogaspect

@before("weblog()")

public void dobefor(joinpoint point)

@around("weblog()")

public object doaround(proceedingjoinpoint point) throws throwable

}

controller

@restcontroller

public class logincontroller

}

測試結果

自定義Spring Boot裝配

spring boot自動配置會嘗試根據新增的jar依賴項自動配置spring應用程式。使用 componentscan 查詢您的bean 和使用 autowired 進行建構函式注入 自動配置類使用 conditionalonclass和 conditionalo singbean注釋,condi...

springboot自定義事務

1.在springboot專案中service的實現類可以通過註解 transactional新增事務 1.1 如果在service層用了try catch,在catch裡面再丟擲乙個 runtimeexception異常,這樣出了異常才會回滾 1.2你還可以直接在catch後面寫一句回滾 tran...

springboot自定義配置

1 說明 springboot的開發中,我們有些時候,需要將一些引數寫進yml配置,方便部署後修改,這時我們便可以使用springboot 提供的自定義配置的功能了 2 引入依賴 dependency groupid org.springframework.boot groupid artifact...