1. 程式人生 > >利用intercepter+rabbitMQ實現記錄訪問者ip的實現方案

利用intercepter+rabbitMQ實現記錄訪問者ip的實現方案

學習rabbitMQ使用的時候,想要構造一個簡單的使用的場景,於是便想到了記錄訪問者的ip存入訊息佇列,然後非同步儲存在資料中。涉及到知識點並不是很多,簡單的做個實現方案的記錄。

springboot2.x+mybaits+rabbitmq

大概思路:

使用intercepter攔截器攔截所有訪問的請求,在preHandle方法中根據request獲取訪問者的ip,呼叫rabbitmq中生產者sender的進行ip日誌物件的傳輸,消費者receiver進行訊息物件的讀取並儲存到資料庫。

問題記錄:

由於需要將攔截進行註冊,但spring2.x中將WebMvcConfiguration標記為過時,可以使用WebConfigurationSupport進行代替,重寫addInterceptors()方法。