SpringCloud Alibaba微服务实战三十一 - 业务日志组件
Posted 飘渺Jam
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud Alibaba微服务实战三十一 - 业务日志组件相关的知识,希望对你有一定的参考价值。
概述
在单体项目中如果我们需要记录操作日志一般会通过如下手段实现:
- 建立一个自定义注解,标注业务操作类型
- 通过AOP组装日志实体,完成日志的收集工作
具体实现可以参考如下的文章链接:http://javadaily.cn/articles/2020/05/13/1589330750429.html
但是在微服务架构中我们不可能每个服务都写一个自定义注解,再写一个AOP,这很明显违反了 Don’t repeat yourself 精神。所以这时候我们一般都会建立一个公共的组件,在公共组件中完成日志的收集,后端服务只需要引入这个公共的组件即可。
这就是今天文章的内容,独立的业务日志收集组件。
SpringBoot Starter
要实现上述的功能我们需要借助SringBoot Starter来实现,SpringBoot 的一大优势就是Starter,通过Starter我们可以封装公共的业务逻辑以及参数的初始化,如果你在进行微服务开发,Starter的编写是一定要掌握的。
这里我们简单提一下SpringBoot Starter实现自动化配置的流程
spring-boot
启动的时候会找到starter
jar
包中的resources/META-INF/spring.factories
文件,根据spring.factories
文件中的配置,找到需要自动配置的类,xxxAutoConfigure- 通过xxxAutoConfigure上的注解@Enab
以上是关于SpringCloud Alibaba微服务实战三十一 - 业务日志组件的主要内容,如果未能解决你的问题,请参考以下文章
SpringCloud Alibaba微服务实战三十一 - 业务日志组件
SpringCloud Alibaba微服务实战三十三 - 集成灰度发布
SpringCloud Alibaba微服务实战三十四 - 隐私接口禁止外部访问
SpringCloud Alibaba微服务实战三十六 - 这大概算是使用Feign的正确姿势。