SpringCloudAlibaba--独立操作日志组件

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文件中的配置,找到需要自动配置的类,xxxAutoConfigure
  2. 通过xxxAutoConfigure上的注解@EnableConfigurationProperties将当前模块的属性绑定到Environment
    上(若有)。
  3. 通过xxxAutoConfigure中定义的bean自动装配到IOC容器中。
<

你可能感兴趣的:(spring,boot,后端,java)