diff --git a/pom.xml b/pom.xml index f3acf51..fc89b98 100644 --- a/pom.xml +++ b/pom.xml @@ -38,7 +38,7 @@ 2.2.0 1.7.0 - 8.4.0 + 8.5.0 6.1 2.3.1 diff --git a/src/main/java/cn/iocoder/dashboard/framework/tracer/config/BizTracerAutoConfiguration.java b/src/main/java/cn/iocoder/dashboard/framework/tracer/config/TracerAutoConfiguration.java index b48a9c4..917bc67 100644 --- a/src/main/java/cn/iocoder/dashboard/framework/tracer/config/BizTracerAutoConfiguration.java +++ b/src/main/java/cn/iocoder/dashboard/framework/tracer/config/TracerAutoConfiguration.java @@ -1,6 +1,6 @@ package cn.iocoder.dashboard.framework.tracer.config; -import cn.iocoder.dashboard.framework.tracer.annotation.BizTracingAop; +import cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; @@ -9,7 +9,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** - * BizTracer Bean 配置类 + * Tracer 配置类 * * @author mashu */ @@ -17,8 +17,7 @@ import org.springframework.context.annotation.Configuration; @ConditionalOnClass({BizTracingAop.class}) @EnableConfigurationProperties(BizTracerProperties.class) @ConditionalOnProperty(prefix = "yudao.tracer", value = "enable", matchIfMissing = true) -public class BizTracerAutoConfiguration { - +public class TracerAutoConfiguration { @Bean @ConditionalOnMissingBean @@ -27,7 +26,8 @@ public class BizTracerAutoConfiguration { } @Bean - public BizTracingAop enableBizTracingAop() { + @ConditionalOnMissingBean + public BizTracingAop bizTracingAop() { return new BizTracingAop(); } diff --git a/src/main/java/cn/iocoder/dashboard/framework/tracer/annotation/BizTracing.java b/src/main/java/cn/iocoder/dashboard/framework/tracer/core/annotation/BizTracing.java index 646f527..c663ce6 100644 --- a/src/main/java/cn/iocoder/dashboard/framework/tracer/annotation/BizTracing.java +++ b/src/main/java/cn/iocoder/dashboard/framework/tracer/core/annotation/BizTracing.java @@ -1,29 +1,34 @@ -package cn.iocoder.dashboard.framework.tracer.annotation; +package cn.iocoder.dashboard.framework.tracer.core.annotation; import java.lang.annotation.*; -@Target({ElementType.METHOD}) -@Retention(RetentionPolicy.RUNTIME) -@Inherited - /** - * 打印业务流水号/业务类型注解 + * 打印业务编号 / 业务类型注解 * * @author 麻薯 */ +@Target({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Inherited public @interface BizTracing { /** - * 交易流水tag名 + * 业务编号 tag 名 */ - String BIZ_ID_TAG = "bizId"; + String ID_TAG = "biz.id"; /** - * 交易类型tag名 + * 业务类型 tag 名 */ - String BIZ_TYPE_TAG = "bizType"; + String TYPE_TAG = "biz.type"; - String bizId(); + /** + * @return 业务编号 + */ + String id(); - String bizType(); + /** + * @return 业务类型 + */ + String type(); } diff --git a/src/main/java/cn/iocoder/dashboard/framework/tracer/annotation/BizTracingAop.java b/src/main/java/cn/iocoder/dashboard/framework/tracer/core/annotation/BizTracingAop.java index 3cd1c35..8ce87c0 100644 --- a/src/main/java/cn/iocoder/dashboard/framework/tracer/annotation/BizTracingAop.java +++ b/src/main/java/cn/iocoder/dashboard/framework/tracer/core/annotation/BizTracingAop.java @@ -1,4 +1,4 @@ -package cn.iocoder.dashboard.framework.tracer.annotation; +package cn.iocoder.dashboard.framework.tracer.core.annotation; import cn.hutool.core.util.StrUtil; import cn.iocoder.dashboard.util.sping.SpElUtil; @@ -7,7 +7,6 @@ import org.apache.skywalking.apm.toolkit.trace.ActiveSpan; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; -import org.springframework.context.annotation.Configuration; /** * 业务链路AOP切面 @@ -20,14 +19,14 @@ public class BizTracingAop { @Around(value = "@annotation(bizTracing)") public void tagBizInfo(ProceedingJoinPoint joinPoint, BizTracing bizTracing) { - String bizId = (String) SpElUtil.analysisSpEl(bizTracing.bizId(), joinPoint); - String bizType = (String) SpElUtil.analysisSpEl(bizTracing.bizType(), joinPoint); + String bizId = (String) SpElUtil.analysisSpEl(bizTracing.id(), joinPoint); + String bizType = (String) SpElUtil.analysisSpEl(bizTracing.type(), joinPoint); if (StrUtil.isBlankIfStr(bizId)) { log.error("empty biz: bizId[{}], bizType[{}].", bizId, bizType); return; } log.info("accept biz: bizId[{}], bizType[{}].", bizId, bizType); - ActiveSpan.tag(BizTracing.BIZ_ID_TAG, bizId); - ActiveSpan.tag(BizTracing.BIZ_TYPE_TAG, bizType); + ActiveSpan.tag(BizTracing.ID_TAG, bizId); + ActiveSpan.tag(BizTracing.TYPE_TAG, bizType); } }