第五步:postman模拟调用接口,输出AOP中ProceedingJoinPoint获取目标方法,参数,注解 注意点 注意点1:日志操作类LogAopAction必须加两个注解@Aspect和@Component,其中@Aspect注解代表该类为切面,而@Component为了使该类能让spring容器扫描到 注意点2:@Around注解中配置@annotation注解用来指定生效的自定义注解名字 注意点3:该...
@Retention: 表示该注解的生命周期,是RetentionPolicy类型的,该类型是一个枚举类型,可提供三个值选择,分别是:CLASS、RUNTIME、SOURCE RetentionPolicy.CLASS: 注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期; RetentionPolicy.RUNTIME: 注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;...
四、AOP + 自定义注解实现统一日志处理 五、总结 一、SpringBoot中的日志 在我们运行项目的时候,你会发现控制台是有日志打印的,这个日志就是SpringBoot默认配置的日志框架处理的。SpringBoot默认是运用logback+slf4j处理日志,slf4j是抽象层,logback是实现层。 但是不同的框架可能会有不同日志处理方式,如果我们...
@ContextConfiguration(locations = { "classpath:spring-config.xml" }) //@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件 public class TestSpring { @Autowired //自动注入 private UserService service; @Test //标记测试 public void run() { service.insert(); service.update(); ser...
SpringBoot AOP 搭配注解的使用 自定义日志注解 AOP 面向切面编程 AOP 增强的实现 AOP 基本使用 自定义日志注解 创建自定义的日志注解,用于记录日志的操作,注解包含一个记录操作的枚举类 /** * 记录操作日志注解 * * @author zqf */ @Target({ElementType.METHOD}) ...
一、创建日志记录表、异常日志表,表结构如下: 操作日志表 异常日志表 二、添加Maven依赖 代码语言:javascript 复制 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency> 三、创建操作日志注解类OperLog.java ...
通过上述步骤,我们利用AOP和自定义注解在SpringBoot应用中实现了操作日志的记录。这种方式不仅减少了代码冗余,提高了开发效率,还增强了系统的可维护性和可扩展性。 引言 在企业应用开发中,操作日志记录是确保系统安全性、可追溯性以及调试分析的重要手段之一。通过记录用户的操作行为,不仅可以帮助开发者快速定位问题,还能...
使用@Aspect注解定义一个切面类LogAspect,用于拦截带有@Log注解的方法,并记录日志: 注意:这里的saveLog方法需要根据实际业务逻辑进行实现,包括日志信息的详细组装和数据库保存操作。 使用注解 在需要记录日志的方法上添加@Log注解: 总结 通过上述步骤,我们利用AOP和自定义注解在SpringBoot应用中实现了操作日志的记录。这种...
创建日志记录表 SpringBoot使用AOP 一、导入依赖 二、创建我们的项目结构 三、使用AOP 1.创建枚举类 2..创建Log注解 4.IpUtil 5.进行测试 AOP简介 AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。