pom.xml添加依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>

实现部分:

package com.sayhello.sayhello.Aspect;import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.Signature;
import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest;@Aspect
@Component
public class HttpAspect {private Logger logger = LoggerFactory.getLogger(HttpAspect.class);@Pointcut("execution (public * com.sayhello.sayhello.controller.GirlController.*(..))")public void log(){}@Before("log()")public void doBefore(JoinPoint joinPoint){ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();HttpServletRequest request = attributes.getRequest();//urllogger.info("url:{}",request.getRequestURL());//Methodlogger.info("method:{}",request.getMethod());//iplogger.info("ip:{}",request.getRemoteAddr());//class_methodlogger.info("class_method:{}",joinPoint.getSignature().getDeclaringTypeName()+"."+joinPoint.getSignature().getName());//argslogger.info("args:{}",joinPoint.getArgs());}@After("log()")public void doAfter(){logger.info("After");}@AfterReturning(pointcut = "log()",returning = "object")public void doAfterReturning(Object object){//logger.info("object:{}",object.toString());}}

SpringBoot:AOP处理请求相关推荐

  1. SpringBoot AOP完全讲解二:统一处理请求日志

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80669451 本文出自[赵彦军的博客] 前言 不了解 AOP 概念的同学,请先看 ...

  2. 如何使用SpringBoot AOP 记录操作日志、异常日志?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:咫尺的梦想_w cnblogs.com/wm-dv/ ...

  3. SpringBoot+AOP实现多数据源动态切换

    SpringBoot+AOP实现多数据源动态切换 背景 设计总体思路 步骤 背景 系统后端需要访问多个数据库,现有的数据库连接配置写入配置文件中.后端需要从一个数据库的配置表里动态的读取其它mysql ...

  4. SpringBoot + AOP 统一处理日志

    Springboot + AOP 统一处理日志.然后系统日志持久化到文件保存起来,当程序方便发生问题的时候,能够快速.准确的定位到问题的所在.SpringBoot + Log4j 每天输出一个日志文件 ...

  5. SpringBoot+AOP构建多数据源的切换实践

    针对微服务架构中常用的设计模块,通常我们都会需要使用到druid作为我们的数据连接池,当架构发生扩展的时候 ,通常面对的数据存储服务器也会渐渐增加,从原本的单库架构逐渐扩展为复杂的多库架构. 当在业务 ...

  6. SpringBoot+AOP(@Around)

    SpringBoot+AOP(@Around) 虽然SpringBoot很方便,可以使我们不太懂原理的情况下都可以轻松的写出一个CRUD的项目,但是SpringBoot的控制反转和依赖注入我们时时刻刻 ...

  7. springBoot Aop打印日志

    springBoot Aop打印日志 1.类上加@Aspect,@Component注解 2.@Pointcut()定义一个切点,里面填写路径,一般是所有controller中的所有方法,所有的参数 ...

  8. springBoot+AOP收集日志信息,自定义接口实现日志收集

    之前做的ELK日志分析,没有收集到日志,都 是一些没有规则的输出,提取数据也相对复杂, 今天 有时间就稍微实现了一下利用SpringBoot Aop的方式打印想要的数据格式, 第一步,自定义接口, E ...

  9. SpringBoot AOP 记录操作日志、异常日志

    使用SpringBoot AOP 记录操作日志.异常日志 我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能.在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因 ...

  10. springboot aop + logback + 统一异常处理 打印日志

    springboot aop + logback + 统一异常处理 打印日志 参考文章: (1)springboot aop + logback + 统一异常处理 打印日志 (2)https://ww ...

最新文章

  1. 银行卡大小的充电宝,买就送耳机!
  2. 旗帜鲜明的反对李彦宏当选院士!
  3. webstorm安装_WebStorm2019安装教程
  4. python数据分析方向_python数据分析方向,面试题解答
  5. spring cloud 微服务相关信息
  6. cmd如何刷新MySQL数据库_怎样在cmd中用命令操作MySQL数据库 需要技巧
  7. 实验一 链式存储结构的基本操作
  8. python导出csv 字符串变成数字_python – pandas read_csv列dtype设置为十进制但转换为字符串...
  9. 用户名和密码都正确,无法直接登陆虚拟机上的linux
  10. 【转】WPF 窗体淡入淡出动画
  11. 从零开始学习音视频编程技术(41) H.264播放器
  12. Intel ICH9 sata驱动
  13. html radio 更换图片,CSS 点击radio实现两个图片样式切换并且多个radio中只能有一个checked...
  14. 将android应用中产生arn的原因写到本地
  15. 五子棋联机对战(JAVA实现)含源码
  16. 经常用电脑,要注意脸部保养
  17. Java 拆分PDF文档
  18. 4.vue常见指令v-for的基本使用
  19. 滤波器频率响应的归一化
  20. MySQL——Java 访问 MySQL 数据库

热门文章

  1. 让Bootstrap 3兼容IE8浏览器
  2. oracle动态注册和静态注册监听器
  3. Cubieboard的第一辆小车[机器人的第一步]
  4. JavaScript的undefined
  5. [转载]潜移默化学会WPF(技巧篇)--具有Items元素的控件子项获取(一)
  6. FFmpeg编解码处理1-转码全流程简介
  7. FFmpeg学习5:多线程播放视音频
  8. MATLAB信号处理之常用信号的表示
  9. mongodb,redis,mysql 简要对比
  10. 试试Linux下的ip命令,ifconfig已经过时了