java查找拓扑jar版本在Apache Storm中运行
我有一个正在运行的storm拓扑,开始使用打包的jar。我正在试图找到拓扑正在运行的jar版本。据我所知,Storm将只显示正在运行的Storm版本,而不是正在运行的拓扑的版本
运行“storm version”命令只会给出storm Running的版本,我在storm UI的拓扑部分没有看到任何指示拓扑版本的内容
有没有办法让Storm报告这一点,或者我的最佳选择是设置属性文件?理想情况下,这将通过pom自动完成。xml版本或git提交哈希。另一个我很满意的解决方案是让Storm报告用于启动拓扑的jar文件名
# 1 楼答案
一种方法是列出
在拓扑运行时,查看stormjar。jar文件。这是storm提交拓扑时使用的uber jar。将这个jar的大小与java project build命令生成的uber jar进行比较,它们应该是相同的,并提示您使用的jar版本