当前位置: 首页> 财经> 金融 > SpringBoot学习06-[SpringBoot与AOP、SpringBoot自定义starter]

SpringBoot学习06-[SpringBoot与AOP、SpringBoot自定义starter]

时间:2025/7/15 15:41:42来源:https://blog.csdn.net/weixin_43216437/article/details/140106125 浏览次数:0次

SpringBoot自定义starter

  • SpringBoot与AOP

SpringBoot与AOP

使用AOP实现用户接口访问日志功能

  • 添加AOP场景启动器
   <!--添加AOP场景启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>
  • 定义切面类
@Aspect
@Component
public class LogAspect {Logger log= LoggerFactory.getLogger(LogAspect.class);@Around("execution(* com.springboot.controller.*.*(..))&&" +"@annotation(apiOperation)")public Object around(ProceedingJoinPoint joinPoint, ApiOperation apiOperation) throws Throwable {StringBuilder loginfo=new StringBuilder();Class<?> controller = joinPoint.getThis().getClass();Api annotation = controller.getAnnotation(Api.class);if (annotation != null) {loginfo.append(annotation.value());}String value = apiOperation.value();loginfo.append(value);log.info("请求接口相关信息:{}",loginfo.toString());return joinPoint.proceed();}
}
  • 测试
    通过swaager进行测试
    在这里插入图片描述
    可以看到日志信息已经被打印
    在这里插入图片描述
关键字:SpringBoot学习06-[SpringBoot与AOP、SpringBoot自定义starter]

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: