介绍
- 使用场景:打印日志,封装个性化业务信息等
使用介绍
-
本次的使用方法是在log中加入tranceId记录,用作链路追踪(局限:限制请求线程)
-
配置方法:
-
- 创建dubboFilter类:
public class TraceFilter implements Filter { @Override public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { // trace_id 可以从请求参数中获取 MDC.put("traceId", UUID.randomUUID().toString()); return invoker.invoke(invocation); } } 复制代码
-
2.创建filter文件:
-
- 文件内写入filter路径:
traceFilter=com.***.finance.ccas.filter.TraceFilter 复制代码
-
- 引入filter:
@Service(filter = "traceFilter") 复制代码
service: com.alibaba.dubbo.config.annotation.Service; 不要引入错误
-
- 结语: 其余的功能自行丰富吧,这里仅仅是给一个使用方法
-