目录
1、引入springboot-aop集成jar2、application.yml中启用声明3、自定义一个拦截controller的注解4、自定义一个拦截service的注解5、定义日志记录切面6、开始使用
1)@SystemControllerLog(description = "")2)用于监控service异常,可以不使用
1、引入springboot-aop集成jar
Spring-boot-start-aop
2、application.yml中启用声明
- #spring配置
- spring:
- #切面启用
- aop:
- proxy-target-class: true
- auto: true
复制代码 3、自定义一个拦截controller的注解
- package cn.annotation;
- import java.lang.annotation.*;
- /**
- * Title: SystemControllerLog
- * @date 2018年8月31日
- * @version V1.0
- * Description: 自定义注解,拦截controller
- */
- @Target({ElementType.PARAMETER, ElementType.METHOD})//作用在参数和方法上
- @Retention(RetentionPolicy.RUNTIME)//运行时注解
- @Documented//表明这个注解应该被 javadoc工具记录
- public @interface SystemControllerLog {
- String description() default "";
- }
复制代码 4、自定义一个拦截service的注解
- package cn.annotation;
- import java.lang.annotation.*;
- /**
- * Title: SystemControllerLog
- * @date 2018年8月31日
- * @version V1.0
- * Description: 自定义注解,拦截service
- */
- @Target({ElementType.PARAMETER, ElementType.METHOD})
- @Retention(RetentionPolicy.RUNTIME)
- @Documented
- public @interface SystemServiceLog {
- String description() default "";
- }
复制代码 5、定义日志记录切面
6、开始使用
1)@SystemControllerLog(description = "")
注解加在控制器中方法上面,括号里写上操作描述
2)用于监控service异常,可以不使用
- @SystemServiceLog(description = "")
复制代码注解加在service层方法上面,括号里写上操作描述
(此处为AOP拦截Service记录异常信息。方法不需要加try-catch)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持中国红客联盟。 |