SpringCloudAlibaba–独立操作日志组件
概述
在单体项目中如果我们需要记录操作日志一般会通过如下手段实现:
- 建立一个自定义注解,标注业务操作类型
- 通过AOP组装日志实体,完成日志的收集工作
但是在微服务架构中我们不可能每个服务都写一个自定义注解,再写一个AOP,这很明显违反了 Don’t repeat yourself 精神。所以这时候我们一般都会建立一个公共的组件,在公共组件中完成日志的收集,后端服务只需要引入这个公共的组件即可。
这就是今天文章的内容,独立的业务日志收集组件。
SpringBoot Starter
要实现上述的功能我们需要借助SringBoot Starter来实现,SpringBoot 的一大优势就是Starter,通过Starter我们可以封装公共的业务逻辑以及参数的初始化,如果你在进行微服务开发,Starter的编写是一定要掌握的。
这里我们简单提一下SpringBoot Starter实现自动化配置的流程
- spring-boot启动的时候会找到starterjar包中的resources/META-INF/spring.factories文件,根据spring.factories文件中的配置,找到需要自动配置