Vertx Zipkin 跟踪在 JAR 中不起作用

Posted

技术标签:

【中文标题】Vertx Zipkin 跟踪在 JAR 中不起作用【英文标题】:Vertx Zipkin tracing not working from JAR 【发布时间】:2021-12-24 10:14:19 【问题描述】:

我最近根据https://vertx.io/docs/vertx-zipkin/java 在我们的 Vert.x 服务 4.2.1 版本中添加了 Zipkin 跟踪。当我使用服务器类从 IntelliJ 运行/调试服务时,我看到在我们的跟踪工具中生成了跟踪日志。对于部署,我们使用 Maven shade 插件制作了一个胖 JAR 文件,清单中包含 Vert.x Launcher 和服务器类。当我使用“java -jar servier.jar”运行 JAR 文件时,没有更多的跟踪日志被发送到跟踪工具。以前有没有人有类似的问题?提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

这可能是由于胖 JAR 构建过程造成的。您必须合并 Java 服务文件。

这是配置 Maven Shade 插件的方法:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.4</version>
        <executions>
          <execution>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

否则,您可以改用 Vert.x Maven 插件。它构建了 FAT Jar 等等。

【讨论】:

我试过 Vert.x Maven 插件,它和 Maven Shade 插件一样。我转而使用 Opentelemetry Java 代理。谢谢!

以上是关于Vertx Zipkin 跟踪在 JAR 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

31Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

使用zipkin做分布式链路监控

@font-face 在 Firefox 中不起作用 [重复]

UIProgressView 跟踪和进度图像在 iOS7 中不起作用

AngularJS、SweetAlert.js 在自定义指令中不起作用

SpringCloud使用Zipkin实现链路跟踪