项目结构调整 x 21 : 解决 opentracing 版本的冲突问题

This commit is contained in:
YunaiV
2021-05-03 10:31:29 +08:00
parent 0b5662b698
commit ab4e6d0819
9 changed files with 27 additions and 15 deletions

View File

@ -53,6 +53,10 @@
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-opentracing</artifactId>
</dependency>
<dependency>
<groupId>io.opentracing</groupId>
<artifactId>opentracing-util</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>

View File

@ -33,7 +33,7 @@ public class YudaoTracerAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public BizTraceAspect bizTracingAop() {
return new BizTraceAspect();
return new BizTraceAspect(tracer());
}
@Bean

View File

@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.tracer.core.annotation.BizTrace;
import cn.iocoder.yudao.framework.common.util.sping.SpringExpressionUtils;
import io.opentracing.Span;
import io.opentracing.Tracer;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
@ -22,19 +23,19 @@ import static java.util.Arrays.asList;
* @author mashu
*/
@Aspect
@AllArgsConstructor
@Slf4j
public class BizTraceAspect {
private static final String BIZ_OPERATION_NAME_PREFIX = "Biz/";
@Resource
private Tracer tracer;
private final Tracer tracer;
@Around(value = "@annotation(trace)")
public Object around(ProceedingJoinPoint joinPoint, BizTrace trace) throws Throwable {
// 创建 span
String operationName = getOperationName(joinPoint, trace);
Span span = tracer.buildSpan(operationName).startManual();
Span span = tracer.buildSpan(operationName).start();
try {
// 执行原有方法
return joinPoint.proceed();