学习rabbitMQ使用的时候,想要构造一个简单的使用的场景,于是便想到了记录访问者的ip存入消息队列,然后异步保存在数据中。涉及到知识点并不是很多,简单的做个实现方案的记录。
springboot2.x+mybaits+rabbitmq
大概思路:
使用intercepter拦截器拦截所有访问的请求,在preHandle方法中根据request获取访问者的ip,调用rabbitmq中生产者sender的进行ip日志对象的传输,消费者receiver进行消息对象的读取并保存到数据库。
问题记录:
由于需要将拦截进行注册,但spring2.x中将WebMvcConfiguration标记为过时,可以使用WebConfigurationSupport进行代替,重写addInterceptors()方法。