SpringBoot:AOP处理请求
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处理请求相关推荐
- SpringBoot AOP完全讲解二:统一处理请求日志
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80669451 本文出自[赵彦军的博客] 前言 不了解 AOP 概念的同学,请先看 ...
- 如何使用SpringBoot AOP 记录操作日志、异常日志?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:咫尺的梦想_w cnblogs.com/wm-dv/ ...
- SpringBoot+AOP实现多数据源动态切换
SpringBoot+AOP实现多数据源动态切换 背景 设计总体思路 步骤 背景 系统后端需要访问多个数据库,现有的数据库连接配置写入配置文件中.后端需要从一个数据库的配置表里动态的读取其它mysql ...
- SpringBoot + AOP 统一处理日志
Springboot + AOP 统一处理日志.然后系统日志持久化到文件保存起来,当程序方便发生问题的时候,能够快速.准确的定位到问题的所在.SpringBoot + Log4j 每天输出一个日志文件 ...
- SpringBoot+AOP构建多数据源的切换实践
针对微服务架构中常用的设计模块,通常我们都会需要使用到druid作为我们的数据连接池,当架构发生扩展的时候 ,通常面对的数据存储服务器也会渐渐增加,从原本的单库架构逐渐扩展为复杂的多库架构. 当在业务 ...
- SpringBoot+AOP(@Around)
SpringBoot+AOP(@Around) 虽然SpringBoot很方便,可以使我们不太懂原理的情况下都可以轻松的写出一个CRUD的项目,但是SpringBoot的控制反转和依赖注入我们时时刻刻 ...
- springBoot Aop打印日志
springBoot Aop打印日志 1.类上加@Aspect,@Component注解 2.@Pointcut()定义一个切点,里面填写路径,一般是所有controller中的所有方法,所有的参数 ...
- springBoot+AOP收集日志信息,自定义接口实现日志收集
之前做的ELK日志分析,没有收集到日志,都 是一些没有规则的输出,提取数据也相对复杂, 今天 有时间就稍微实现了一下利用SpringBoot Aop的方式打印想要的数据格式, 第一步,自定义接口, E ...
- SpringBoot AOP 记录操作日志、异常日志
使用SpringBoot AOP 记录操作日志.异常日志 我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能.在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因 ...
- springboot aop + logback + 统一异常处理 打印日志
springboot aop + logback + 统一异常处理 打印日志 参考文章: (1)springboot aop + logback + 统一异常处理 打印日志 (2)https://ww ...
最新文章
- 银行卡大小的充电宝,买就送耳机!
- 旗帜鲜明的反对李彦宏当选院士!
- webstorm安装_WebStorm2019安装教程
- python数据分析方向_python数据分析方向,面试题解答
- spring cloud 微服务相关信息
- cmd如何刷新MySQL数据库_怎样在cmd中用命令操作MySQL数据库 需要技巧
- 实验一 链式存储结构的基本操作
- python导出csv 字符串变成数字_python – pandas read_csv列dtype设置为十进制但转换为字符串...
- 用户名和密码都正确,无法直接登陆虚拟机上的linux
- 【转】WPF 窗体淡入淡出动画
- 从零开始学习音视频编程技术(41) H.264播放器
- Intel ICH9 sata驱动
- html radio 更换图片,CSS 点击radio实现两个图片样式切换并且多个radio中只能有一个checked...
- 将android应用中产生arn的原因写到本地
- 五子棋联机对战(JAVA实现)含源码
- 经常用电脑,要注意脸部保养
- Java 拆分PDF文档
- 4.vue常见指令v-for的基本使用
- 滤波器频率响应的归一化
- MySQL——Java 访问 MySQL 数据库