在平常的開發過程中,我們經常需要對接口響應時間進行優化,但是呢個人感覺每次都去看瀏覽器的網絡請求比較麻煩,因此,小編自己自己手寫代碼實現在控制臺打印接口響應時間,這樣非常方便我們開發調試。廢話不多說,直接上代碼。
首先我們創建一個日志攔截器
在執行接口方法之前先獲取系統時間戳,這里考慮到多線程共享變量問題,我使用到ThreadLocal來記錄接口請求的開始時間。接下來我們再來看下postHandle方法:
在這個方法里面我做了以下事情,打印請求的接口路徑、接口所對應的Controller類、接口所執行的目標方法以及接口請求參數。這里我們在獲取請求參數的時候要考慮到json 參數,如果是json參數的話,是無法通過request對象獲取參數值的。最后一步就是再次獲取一個時間戳了,這樣兩個時間戳相減就能得到執行接口方法的請求時間了。下面再來看下最終的執行結果: