Commit ab4e6d08191e74c99c0aaf38406fee5a820be067
1 parent
0b5662b6
项目结构调整 x 21 : 解决 opentracing 版本的冲突问题
Showing
9 changed files
with
27 additions
and
15 deletions
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
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 | ... | ... |