如何使用hawtio监视Java项目中的Apache camel路由

时间:2018-02-10 15:04:03

标签: java apache-camel monitoring hawtio

通常如果我们使用Java DSL开发java camel应用程序,那么很难监视camel路由。要检查路由是否正在运行,我们需要开发一个额外的监控应用程序。

但是Hawtio在这方面缓解了我们的工作。如果您的项目是Web应用程序项目,那么Hawtio已经为它提供了组件。因此,除了任何额外的努力,它将指导工作。

但是对于Java Application,它没有显示路由。

2 个答案:

答案 0 :(得分:1)

当我们开发java camel应用程序时,我们需要做一些额外的工作才能查看路径。

在hawtio上配置java相关的camel应用程序的步骤

  1. https://hawt.io/getstarted/下载hawtio enter image description here

  2. 将war文件放在tomcat webapps文件夹中 - >启动tomcat web服务器。 (如果您没有tomcat,请从https://tomcat.apache.org/download-80.cgi

  3. 下载

    转到:http://localhost:8080/sample-1.5.6/welcome查看hawtio  enter image description here 注意:第一次没有Container选项卡。

    1. 为了在JVM中使用hawtio(对于java相关应用程序),我们使用Jolokia。 从https://jolokia.org/download.html
    2. 下载Jolokia

      enter image description here

      1. 动态附加Jolokia的命令(无需更改代码)。我们可以使用相同的jar文件进行部署。
      2. 使用以下命令行参数:

            java <location of Jolokia agent.jar file> =host=0.0.0.0 -jar <location of our jar file>
        

        示例:

            java -javaagent:jolokia-jvm-1.4.0-agent.jar=host=0.0.0.0 -jar C:\Users\HackoMan\Documents\GitHub\target\myjar-1.0-SNAPSHOT.jar
        

        enter image description here

        1. 转到:http://localhost:8080/sample-1.5.6/welcome hawtio - &gt;连接 - &gt;发现 - &gt;按下面提到的运行/播放按钮。

        2. 这会打开一个新标签。按camel tab查看我们所有的路线。

        3. 然后单击要调试或跟踪的任何路由或查找有关它的详细信息。  enter image description here  enter image description here

答案 1 :(得分:0)

向Spring Boot应用添加关注依赖项。

  <dependency>
      <groupId>io.hawt</groupId>
      <artifactId>hawtio-springboot</artifactId>
 </dependency>

添加以下属性以开始不使用身份验证。

hawtio.authenticationEnabled = false
hawtio.offline = true

可在此处找到完整示例:

https://github.com/jinternals/camel/