【已解决】spring cloud 2020版本引入koca-tracing后报错

KOCA版本 :2.7.0
KOCA模块 :amo
模块版本 :2.7.0
场景 :业务系统整合链路 日志监控
问题 :引入依赖报错
报错细节 :Caused by: java.lang.ClassNotFoundException: org.springframework.cloud.sleuth.sampler.SamplerProperties
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:284)
at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:324)
… 25 common frames omitted
尝试解决方案:
1 降低spring cloud版本 ,业务系统有部分业务使用了新特性或者引入了其他模块导致版本下降需要处理更多问题。
2 sleuth版本升级 没有资源拉取更高版本

你好,你那边提供一下spring could具体版本号

spring cloud version2020.0.3
spring boot verison 2.4.8

你们现在的的sleuth版本是多少?org.springframework.cloud.sleuth.sampler.SamplerProperties这个是2.x的路径。应该sleuth是版本太高,可以尝试将sleuth版本降到2.2.0.RELEASE

sleuth依赖是koca-tarcing依赖里面带进来的,里面版本是根据spring cloud | boot 版本变化的 如果我版本是spring cloud Hoxton.SR3 boot为2.2.6 那么sleuth的版本就是2.2.0 业务系统spring cloud是2020.0.3版本 boot为2.4.8 引入的sleuth的版本就是3.0.3的 我没有找到3.0.3版本的sleuth资源 我有尝试exclusion掉3.0.3版本的sleuth 然后引入2.2.0的sleuth 依然没有成功,最后我是把spring cloud的版本降下来并解决项目依赖后解决了问题,但这个版本spring cloud 2020+版本的问题可能在其他项目上依旧存在。

引入koca-traing时exclusion掉3.0.3引入2.2.0依然没成功,这个工程其它依赖可能引入了3.0.3。我这边找到koca-amo-oss-provider-filesystem也是引了sleuth,如果你那边的工程也引了这个模块,也需要排掉3.0.3的sleuth。如果没有引koca-amo-oss-provider-filesystem,可检查一下还有没有其它模块引了sleuth。