SpringCloudAlibaba--独立操作日志组件

本文介绍了在微服务架构中如何利用SpringBoot Starter创建一个独立的日志组件,避免重复编写自定义注解和AOP。通过创建cloud-component-logging-starter模块,编写配置类SysLogAutoConfigure,定义日志切面SysLogAspect,以及自定义注解@SysLog,实现了日志收集自动化。最后在需要的日志服务中引入组件并使用@SysLog注解,简化了日志处理流程。
摘要由CSDN通过智能技术生成

SpringCloudAlibaba–独立操作日志组件

概述

在单体项目中如果我们需要记录操作日志一般会通过如下手段实现:

  • 建立一个自定义注解,标注业务操作类型
  • 通过AOP组装日志实体,完成日志的收集工作

但是在微服务架构中我们不可能每个服务都写一个自定义注解,再写一个AOP,这很明显违反了 Don’t repeat yourself 精神。所以这时候我们一般都会建立一个公共的组件,在公共组件中完成日志的收集,后端服务只需要引入这个公共的组件即可。

这就是今天文章的内容,独立的业务日志收集组件。

SpringBoot Starter

要实现上述的功能我们需要借助SringBoot Starter来实现,SpringBoot 的一大优势就是Starter,通过Starter我们可以封装公共的业务逻辑以及参数的初始化,如果你在进行微服务开发,Starter的编写是一定要掌握的。

这里我们简单提一下SpringBoot Starter实现自动化配置的流程

  1. spring-boot启动的时候会找到starterjar包中的resources/META-INF/spring.factories文件,根据spring.factories文件中的配置,找到需要自动配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒羊羊--搞点小技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值