Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
计算机应用开发
后
后端
J
Java
后台管理
Ruoyi Vue Pro
提交
81b1f375
R
Ruoyi Vue Pro
项目概览
计算机应用开发
/
后端
/
Java
/
后台管理
/
Ruoyi Vue Pro
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Ruoyi Vue Pro
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
81b1f375
编写于
4月 22, 2021
作者:
公众号-芋道源码
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
补全下 tracer 组件的注释
上级
22a09d07
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
45 addition
and
12 deletion
+45
-12
pom.xml
pom.xml
+1
-1
src/main/java/cn/iocoder/dashboard/framework/tracer/config/TracerAutoConfiguration.java
...oard/framework/tracer/config/TracerAutoConfiguration.java
+5
-5
src/main/java/cn/iocoder/dashboard/framework/tracer/core/annotation/BizTracing.java
...ashboard/framework/tracer/core/annotation/BizTracing.java
+34
-0
src/main/java/cn/iocoder/dashboard/framework/tracer/core/annotation/BizTracingAop.java
...board/framework/tracer/core/annotation/BizTracingAop.java
+5
-6
未找到文件。
pom.xml
浏览文件 @
81b1f375
...
...
@@ -38,7 +38,7 @@
<lock4j.version>
2.2.0
</lock4j.version>
<resilience4j.version>
1.7.0
</resilience4j.version>
<!-- 监控相关 -->
<skywalking.version>
8.
4
.0
</skywalking.version>
<skywalking.version>
8.
5
.0
</skywalking.version>
<logback.encoder.version>
6.1
</logback.encoder.version>
<spring-boot-admin.version>
2.3.1
</spring-boot-admin.version>
<!-- 工具类相关 -->
...
...
src/main/java/cn/iocoder/dashboard/framework/tracer/config/
Biz
TracerAutoConfiguration.java
→
src/main/java/cn/iocoder/dashboard/framework/tracer/config/TracerAutoConfiguration.java
浏览文件 @
81b1f375
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
();
}
...
...
src/main/java/cn/iocoder/dashboard/framework/tracer/annotation/BizTracing.java
→
src/main/java/cn/iocoder/dashboard/framework/tracer/
core/
annotation/BizTracing.java
浏览文件 @
81b1f375
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
=
"bizI
d"
;
String
ID_TAG
=
"biz.i
d"
;
/**
*
交易类型tag
名
*
业务类型 tag
名
*/
String
BIZ_TYPE_TAG
=
"bizT
ype"
;
String
TYPE_TAG
=
"biz.t
ype"
;
String
bizId
();
/**
* @return 业务编号
*/
String
id
();
String
bizType
();
/**
* @return 业务类型
*/
String
type
();
}
src/main/java/cn/iocoder/dashboard/framework/tracer/annotation/BizTracingAop.java
→
src/main/java/cn/iocoder/dashboard/framework/tracer/
core/
annotation/BizTracingAop.java
浏览文件 @
81b1f375
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
.
bizI
d
(),
joinPoint
);
String
bizType
=
(
String
)
SpElUtil
.
analysisSpEl
(
bizTracing
.
bizT
ype
(),
joinPoint
);
String
bizId
=
(
String
)
SpElUtil
.
analysisSpEl
(
bizTracing
.
i
d
(),
joinPoint
);
String
bizType
=
(
String
)
SpElUtil
.
analysisSpEl
(
bizTracing
.
t
ype
(),
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
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录