Commit 6fa060c48bce0072b89cd018d6950409c1814695

Authored by YunaiV
1 parent acf722f7

fix:【framework 框架】注释 opentracing.Tracer 和 skywalking Tracer 不兼容的问题,后续换 opentelemetry

yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/config/YudaoTracerAutoConfiguration.java
1 1 package cn.iocoder.yudao.framework.tracer.config;
2 2  
3 3 import cn.iocoder.yudao.framework.common.enums.WebFilterOrderEnum;
4   -import cn.iocoder.yudao.framework.tracer.core.aop.BizTraceAspect;
5 4 import cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter;
6   -import io.opentracing.Tracer;
7   -import io.opentracing.util.GlobalTracer;
8   -import org.apache.skywalking.apm.toolkit.opentracing.SkywalkingTracer;
9 5 import org.springframework.boot.autoconfigure.AutoConfiguration;
10 6 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
11 7 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
... ... @@ -20,32 +16,28 @@ import org.springframework.context.annotation.Bean;
20 16 */
21 17 @AutoConfiguration
22 18 @ConditionalOnClass(name = {
23   - "org.apache.skywalking.apm.toolkit.opentracing.SkywalkingTracer",
24   - "io.opentracing.Tracer",
  19 + "org.apache.skywalking.apm.toolkit.opentracing.SkywalkingTracer", // 来自 apm-toolkit-opentracing.jar
  20 +// "io.opentracing.Tracer", // 来自 opentracing-api.jar
25 21 "jakarta.servlet.Filter"
26 22 })
27 23 @EnableConfigurationProperties(TracerProperties.class)
28 24 @ConditionalOnProperty(prefix = "yudao.tracer", value = "enable", matchIfMissing = true)
29 25 public class YudaoTracerAutoConfiguration {
30 26  
31   - @Bean
32   - public TracerProperties bizTracerProperties() {
33   - return new TracerProperties();
34   - }
35   -
36   - @Bean
37   - public BizTraceAspect bizTracingAop() {
38   - return new BizTraceAspect(tracer());
39   - }
40   -
41   - @Bean
42   - public Tracer tracer() {
43   - // 创建 SkywalkingTracer 对象
44   - SkywalkingTracer tracer = new SkywalkingTracer();
45   - // 设置为 GlobalTracer 的追踪器
46   - GlobalTracer.registerIfAbsent(tracer);
47   - return tracer;
48   - }
  27 + // TODO @芋艿:skywalking 不兼容最新的 opentracing 版本。同时,opentracing 也停止了维护,尬住了!后续换 opentelemetry 即可!
  28 +// @Bean
  29 +// public BizTraceAspect bizTracingAop() {
  30 +// return new BizTraceAspect(tracer());
  31 +// }
  32 +//
  33 +// @Bean
  34 +// public Tracer tracer() {
  35 +// // 创建 SkywalkingTracer 对象
  36 +// SkywalkingTracer tracer = new SkywalkingTracer();
  37 +// // 设置为 GlobalTracer 的追踪器
  38 +// GlobalTracer.registerIfAbsent(tracer);
  39 +// return tracer;
  40 +// }
49 41  
50 42 /**
51 43 * 创建 TraceFilter 过滤器,响应 header 设置 traceId
... ...