學習rabbitMQ使用的時候,想要構造一個簡單的使用的場景,於是便想到了記錄訪問者的ip存入消息隊列,然後異步保存在數據中。涉及到知識點並不是很多,簡單的做個實現方案的記錄。
springboot2.x+mybaits+rabbitmq
大概思路:
使用intercepter攔截器攔截所有訪問的請求,在preHandle方法中根據request獲取訪問者的ip,調用rabbitmq中生產者sender的進行ip日誌對象的傳輸,消費者receiver進行消息對象的讀取並保存到數據庫。
問題記錄:
由於需要將攔截進行註冊,但spring2.x中將WebMvcConfiguration標記爲過時,可以使用WebConfigurationSupport進行代替,重寫addInterceptors()方法。