直接在Maven Java项目中使用Jolokia JVM代理



我有一个简单的Java Maven项目,并希望使用Jolokia的JVM代理来获取JMX值。当我手动下载jolokia-jvm-1.1.5-agent.jar并将绝对路径添加到诸如 -javaagent:/absolute/path/to/jolokia-jvm-1.1.5-agent.jar等Java-arguments时,它起作用。

作为Jolokia下载页面还列出了Maven依赖关系(jolokia-core),我想知道我是否可以直接将其包含在我的Maven构建中而无需手动下载JVM代理?如何使用此Javaagent运行程序?

您也可以从编程中启动JOLOKIA JVM代理。入口点为org.jolokia.jvmagent.JolokiaServer(可在模块jolokia-jvm中找到)。请参考来源,那里有很多文档。

,或者,如果您使用的是弹簧,那么解决方案甚至更容易。只需在春季应用程序上下文中包括Jolokia Spring Config XSD,然后在Spring Application上方声明Agent Bean即可。可以在参考手册中找到更多。

最后,如果您有Web,您还可以在Web.xml中声明Jolokia Servlet。另请参阅此处以获取详细信息。

当您要自动下载代理时,可以使用分类器agent添加Maven依赖关系。

如果您需要进一步的助攻,请参观Jolokia论坛并在那里描述您的用例(认为这是混凝土Jolokia问题的适当场所)。

最新更新