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
@font-face 在 Firefox 中不起作用 [重复]
UIProgressView 跟踪和进度图像在 iOS7 中不起作用