Commit ab4e6d08191e74c99c0aaf38406fee5a820be067

Authored by YunaiV
1 parent 0b5662b6

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

bin/deploy.sh
... ... @@ -8,11 +8,11 @@ set -e
8 8  
9 9 DATE=$(date +%Y%m%d%H%M)
10 10 # 基础路径
11   -BASE_PATH=/work/projects/dashboard
  11 +BASE_PATH=/work/projects/yudao-admin-server
12 12 # 编译后 jar 的地址。部署时,Jenkins 会上传 jar 包到该目录下
13 13 SOURCE_PATH=$BASE_PATH/build
14 14 # 服务名称。同时约定部署服务的 jar 包名字也为它。
15   -SERVER_NAME=dashboard
  15 +SERVER_NAME=yudao-admin-server
16 16 # 环境
17 17 PROFILES_ACTIVE=dev
18 18 # 健康检查 URL
... ...
yudao-admin-server/src/main/resources/application.yaml
... ... @@ -56,7 +56,7 @@ yudao:
56 56 db-schemas: ${spring.datasource.dynamic.datasource.master.name}
57 57 error-code: # 错误码相关配置项
58 58 constants-class-list:
59   - - cn.iocoder.dashboard.modules.infra.enums.InfErrorCodeConstants
60   - - cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants
  59 + - cn.iocoder.yudao.adminserver.modules.infra.enums.InfErrorCodeConstants
  60 + - cn.iocoder.yudao.adminserver.modules.system.enums.SysErrorCodeConstants
61 61  
62 62 debug: false
... ...
yudao-admin-server/src/main/resources/logback-spring.xml
... ... @@ -58,19 +58,19 @@
58 58  
59 59 <!-- 本地环境 -->
60 60 <springProfile name="local">
61   - <logger name="${yudao.info.base-package}" level="INFO" additivity="false">
  61 + <root level="INFO">
62 62 <appender-ref ref="STDOUT"/>
63 63 <appender-ref ref="GRPC"/> <!-- 本地环境下,如果不想接入 SkyWalking 日志服务,可以注释掉本行 -->
64 64 <appender-ref ref="ASYNC"/> <!-- 本地环境下,如果不想打印日志,可以注释掉本行 -->
65   - </logger>
  65 + </root>
66 66 </springProfile>
67 67 <!-- 其它环境 -->
68 68 <springProfile name="default">
69   - <logger name="${yudao.info.base-package}" level="INFO" additivity="false">
  69 + <root level="INFO">
70 70 <appender-ref ref="STDOUT"/>
71 71 <appender-ref ref="ASYNC"/>
72 72 <appender-ref ref="GRPC"/>
73   - </logger>
  73 + </root>
74 74 </springProfile>
75 75  
76 76 </configuration>
... ...
yudao-dependencies/pom.xml
... ... @@ -36,6 +36,7 @@
36 36 <!-- 监控相关 -->
37 37 <skywalking.version>8.5.0</skywalking.version>
38 38 <spring-boot-admin.version>2.3.1</spring-boot-admin.version>
  39 + <opentracing.version>0.30.0</opentracing.version>
39 40 <!-- Test 测试相关 -->
40 41 <podam.version>7.2.6.RELEASE</podam.version>
41 42 <jedis-mock.version>0.1.16</jedis-mock.version>
... ... @@ -252,6 +253,11 @@
252 253 <artifactId>apm-toolkit-opentracing</artifactId>
253 254 <version>${skywalking.version}</version>
254 255 </dependency>
  256 + <dependency>
  257 + <groupId>io.opentracing</groupId>
  258 + <artifactId>opentracing-util</artifactId>
  259 + <version>${opentracing.version}</version>
  260 + </dependency>
255 261  
256 262 <dependency>
257 263 <groupId>de.codecentric</groupId>
... ... @@ -379,7 +385,7 @@
379 385 <groupId>io.opentracing</groupId>
380 386 </exclusion>
381 387 <exclusion>
382   - <artifactId>opentracing-noop</artifactId>
  388 + <artifactId>opentracing-util</artifactId>
383 389 <groupId>io.opentracing</groupId>
384 390 </exclusion>
385 391 </exclusions>
... ...
yudao-framework/yudao-spring-boot-starter-biz-operatelog/src/main/java/cn/iocoder/yudao/framework/operatelog/core/aop/OperateLogAspect.java
... ... @@ -340,7 +340,7 @@ public class OperateLogAspect {
340 340 // 递归,处理数组、Collection、Map 的情况
341 341 if (Collection.class.isAssignableFrom(clazz)) {
342 342 return ((Collection<?>) object).stream()
343   - .anyMatch((Predicate<Object>) o -> isIgnoreArgs(object));
  343 + .anyMatch((Predicate<Object>) OperateLogAspect::isIgnoreArgs);
344 344 }
345 345 if (Map.class.isAssignableFrom(clazz)) {
346 346 return isIgnoreArgs(((Map<?, ?>) object).values());
... ...
yudao-framework/yudao-spring-boot-starter-monitor/pom.xml
... ... @@ -53,6 +53,10 @@
53 53 <groupId>org.apache.skywalking</groupId>
54 54 <artifactId>apm-toolkit-opentracing</artifactId>
55 55 </dependency>
  56 + <dependency>
  57 + <groupId>io.opentracing</groupId>
  58 + <artifactId>opentracing-util</artifactId>
  59 + </dependency>
56 60  
57 61 <dependency>
58 62 <groupId>de.codecentric</groupId>
... ...
yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/config/YudaoTracerAutoConfiguration.java
... ... @@ -33,7 +33,7 @@ public class YudaoTracerAutoConfiguration {
33 33 @Bean
34 34 @ConditionalOnMissingBean
35 35 public BizTraceAspect bizTracingAop() {
36   - return new BizTraceAspect();
  36 + return new BizTraceAspect(tracer());
37 37 }
38 38  
39 39 @Bean
... ...
yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/core/aop/BizTraceAspect.java
... ... @@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.tracer.core.annotation.BizTrace;
6 6 import cn.iocoder.yudao.framework.common.util.sping.SpringExpressionUtils;
7 7 import io.opentracing.Span;
8 8 import io.opentracing.Tracer;
  9 +import lombok.AllArgsConstructor;
9 10 import lombok.extern.slf4j.Slf4j;
10 11 import org.aspectj.lang.ProceedingJoinPoint;
11 12 import org.aspectj.lang.annotation.Around;
... ... @@ -22,19 +23,19 @@ import static java.util.Arrays.asList;
22 23 * @author mashu
23 24 */
24 25 @Aspect
  26 +@AllArgsConstructor
25 27 @Slf4j
26 28 public class BizTraceAspect {
27 29  
28 30 private static final String BIZ_OPERATION_NAME_PREFIX = "Biz/";
29 31  
30   - @Resource
31   - private Tracer tracer;
  32 + private final Tracer tracer;
32 33  
33 34 @Around(value = "@annotation(trace)")
34 35 public Object around(ProceedingJoinPoint joinPoint, BizTrace trace) throws Throwable {
35 36 // 创建 span
36 37 String operationName = getOperationName(joinPoint, trace);
37   - Span span = tracer.buildSpan(operationName).startManual();
  38 + Span span = tracer.buildSpan(operationName).start();
38 39 try {
39 40 // 执行原有方法
40 41 return joinPoint.proceed();
... ...
yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/config/YudaoMQAutoConfiguration.java
... ... @@ -3,6 +3,7 @@ package cn.iocoder.yudao.framework.mq.config;
3 3 import cn.hutool.system.SystemUtil;
4 4 import cn.iocoder.yudao.framework.mq.core.pubsub.AbstractChannelMessageListener;
5 5 import cn.iocoder.yudao.framework.mq.core.stream.AbstractStreamMessageListener;
  6 +import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;
6 7 import lombok.extern.slf4j.Slf4j;
7 8 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
8 9 import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
... ... @@ -26,7 +27,7 @@ import java.util.List;
26 27 * @author 芋道源码
27 28 */
28 29 @Configuration
29   -@AutoConfigureAfter(YudaoMQAutoConfiguration.class)
  30 +@AutoConfigureAfter(YudaoRedisAutoConfiguration.class)
30 31 @Slf4j
31 32 public class YudaoMQAutoConfiguration {
32 33  
... ...