SpringCloudAlibaba–独立操作日志组件
概述
在单体项目中如果我们需要记录操作日志一般会通过如下手段实现:
- 建立一个自定义注解,标注业务操作类型
- 通过AOP组装日志实体,完成日志的收集工作
但是在微服务架构中我们不可能每个服务都写一个自定义注解,再写一个AOP,这很明显违反了 Don’t repeat yourself 精神。所以这时候我们一般都会建立一个公共的组件,在公共组件中完成日志的收集,后端服务只需要引入这个公共的组件即可。
这就是今天文章的内容,独立的业务日志收集组件。
SpringBoot Starter
要实现上述的功能我们需要借助SringBoot Starter来实现,SpringBoot 的一大优势就是Starter,通过Starter我们可以封装公共的业务逻辑以及参数的初始化,如果你在进行微服务开发,Starter的编写是一定要掌握的。文章来源:https://www.toymoban.com/news/detail-554713.html
这里我们简单提一下SpringBoot Starter实现自动化配置的流程文章来源地址https://www.toymoban.com/news/detail-554713.html
- spring-boot启动的时候会找到starterjar包中的resources/META-INF/spring.factories文件,根据spring.factories文件中的配置,找到需要自动配置的类,xxxAutoConfigure
- 通过xxxAutoConfigure上的注解@EnableConfigurationProperties将当前模块的属性绑定到Environment
上(若有)。 - 通过xxxAutoConfigure中定义的bean自动装配到IOC容器中。
到了这里,关于SpringCloudAlibaba--独立操作日志组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!