日志切片

Springboot 写一个日志切片,记录和打印日志,并存入数据库

import java.util.Arrays;

import javax.servlet.http.HttpServletRequest;

import org.aspectj.lang.JoinPoint; import
org.aspectj.lang.ProceedingJoinPoint; import
org.aspectj.lang.annotation.AfterReturning; import
org.aspectj.lang.annotation.Around; import
org.aspectj.lang.annotation.Aspect; import
org.aspectj.lang.annotation.Before; import
org.aspectj.lang.annotation.Pointcut; import org.slf4j.Logger; import
org.slf4j.LoggerFactory; import
org.springframework.stereotype.Component; import
org.springframework.web.context.request.RequestContextHolder; import
org.springframework.web.context.request.ServletRequestAttributes;
@Aspect @Component public class WebLogAspect {
private static final Logger logger = LoggerFactory.getLogger(WebLogAspect.class);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Spring Boot切片是一种在Spring Boot应用中实现AOP(面向切面编程)思想的方式。切片允许我们在应用的各个关键点注入代码逻辑,以实现非侵入性的横切关注点。切片能够对方法或类进行拦截,并在指定的切点处进行增强或修改。 在Spring Boot中,切片通过使用@Aspect注解定义一个切面类,其中可以定义多个切入点和增强逻辑。切入点使用@Pointcut注解来定义,可以通过表达式或正则表达式匹配到需要拦截的方法或类。增强逻辑可以通过@Before、@After、@Around等注解来指定,在目标方法执行之前、之后或环绕执行时分别执行相应的逻辑。 使用切片的好处是可以将与业务逻辑无关的代码逻辑抽离出来,使得业务代码更加简洁和集中。例如,可以使用切片实现日志记录、性能监控、安全验证等功能,而无需在每个方法中重复书写相同的代码。同时,切片还支持将多个逻辑组合成一个切面,可以灵活地对应用中的多个切点进行增强。 在Spring Boot中,集成了AspectJ框架来实现切片功能,这使得使用切片变得非常简单和便捷。可以通过在项目的依赖中添加相应的切片依赖,然后使用@Aspect注解对切面类进行标注,并在application.properties文件中启用AspectJ的功能。Spring Boot会自动扫描并识别切面类,并在运行时应用切片逻辑。 总之,Spring Boot切片是一种强大的功能,可以帮助我们实现对应用关键点的拦截和增强逻辑,在提高代码质量和可维护性的同时,减少代码冗余和重复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值