通常,如果我们使用Java DSL开发Java Camel应用程序,则很难监控Camel路由。为了检查路由是否正在运行,我们需要开发额外的监控应用程序。如果你的项目是Web应用程序项目,那么Hawtio已经有了它的camel组件,所以不需要任何额外的努力,它就可以直接工作。但对于Java应用程序,它不显示路由。
wlwcrazw1#
当我们开发一个java camel应用程序时,我们需要做一些额外的工作来查看路线。
在hawtio上配置Java相关camel应用程序的步骤
1.从https://hawt.io/getstarted/ x1c 0d1x下载hawtio1.把war文件放到tomcat webapps文件夹--〉启动tomcat web服务器。(如果你没有tomcat,请从https://tomcat.apache.org/download-80.cgi下载)后藤:http://localhost:8080/sample-1.5.6/welcome查看hawtio注意:第一次将没有“容器”选项卡。1.为了在JVM中使用hawtio(用于Java相关应用程序),我们使用Jolokia。从https://jolokia.org/download.html下载Jolokia
1.动态附加Jolokia的命令(不需要更改代码)。我们可以使用相同的jar文件进行部署。使用以下命令行参数:
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
1.后藤:http://localhost:8080/sample-1.5.6/welcome hawtio --〉连接--〉发现--〉按下运行/播放按钮,如下所述。1.这将打开一个新的标签。按下 Camel 标签查看我们的所有路线。然后单击要调试或跟踪的任何路由,或查找有关该路由的详细信息。x1c4d 1xx 1c 5d 1x
guz6ccqo2#
我被困在做这件事。在阅读了一些文档和博客后,我可以使用Hawtio监控 Camel 路线。
自动检测Spring上下文中的Camel路由,并将Camel实用工具(如生成器模板、使用者模板和类型转换器)注册为Bean。
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-spring-boot</artifactId> <version>${camel.version}</version> </dependency>
支持从属性进行自动配置
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-spring-boot-starter</artifactId> <version>${camel.version}</version> </dependency>
用于使用Jolokia作为代理管理路由。
允许 Camel 路线由jolokia管理
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-management</artifactId> <version>${camel.version}</version> </dependency>
运行jolokia并通过Http公开指标
<dependency> <groupId>org.jolokia</groupId> <artifactId>jolokia-core</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
内容
公开Jolokia端点
management.endpoints.web.exposure.include=jolokia
暴露jolokia时,不得使用“actuator”作为终点的一部分
management.endpoints.web.base-path=/
用于配置Jolokia端点路径
management.endpoints.web.path-mapping.jolokia=medidas
用于设置自定义端口
server.port=8778
"终于"1.启动项目1.启动警示
java -jar hawtio应用程序-2.10.1.jar
1.在Web浏览器中访问:1.配置连接,测试连接。Connection Picture1.最后一步是连接,您将自动看到camel路径
czfnxgou3#
将以下依赖项添加到Sping Boot 应用程序。
<dependency> <groupId>io.hawt</groupId> <artifactId>hawtio-springboot</artifactId> </dependency>
添加以下属性,以便在没有身份验证的情况下开始使用。
hawtio.authenticationEnabled = false hawtio.offline = true
完整示例如下:https://github.com/jinternals/camel/
3条答案
按热度按时间wlwcrazw1#
当我们开发一个java camel应用程序时,我们需要做一些额外的工作来查看路线。
在hawtio上配置Java相关camel应用程序的步骤
1.从https://hawt.io/getstarted/ x1c 0d1x下载hawtio
1.把war文件放到tomcat webapps文件夹--〉启动tomcat web服务器。(如果你没有tomcat,请从https://tomcat.apache.org/download-80.cgi下载)
后藤:http://localhost:8080/sample-1.5.6/welcome查看hawtio
注意:第一次将没有“容器”选项卡。
1.为了在JVM中使用hawtio(用于Java相关应用程序),我们使用Jolokia。从https://jolokia.org/download.html下载Jolokia
1.动态附加Jolokia的命令(不需要更改代码)。我们可以使用相同的jar文件进行部署。
使用以下命令行参数:
示例:
1.后藤:http://localhost:8080/sample-1.5.6/welcome hawtio --〉连接--〉发现--〉按下运行/播放按钮,如下所述。
1.这将打开一个新的标签。按下 Camel 标签查看我们的所有路线。
然后单击要调试或跟踪的任何路由,或查找有关该路由的详细信息。x1c4d 1xx 1c 5d 1x
guz6ccqo2#
我被困在做这件事。在阅读了一些文档和博客后,我可以使用Hawtio监控 Camel 路线。
相关性
对于Sping Boot ,如果您已经配置了项目,则不需要执行此操作。
自动检测Spring上下文中的Camel路由,并将Camel实用工具(如生成器模板、使用者模板和类型转换器)注册为Bean。
支持从属性进行自动配置
用于使用Jolokia作为代理管理路由。
允许 Camel 路线由jolokia管理
运行jolokia并通过Http公开指标
内容
公开Jolokia端点
暴露jolokia时,不得使用“actuator”作为终点的一部分
用于配置Jolokia端点路径
用于设置自定义端口
"终于"
1.启动项目
1.启动警示
java -jar hawtio应用程序-2.10.1.jar
1.在Web浏览器中
访问:
1.配置连接,测试连接。
Connection Picture
1.最后一步是连接,您将自动看到camel路径
czfnxgou3#
将以下依赖项添加到Sping Boot 应用程序。
添加以下属性,以便在没有身份验证的情况下开始使用。
完整示例如下:
https://github.com/jinternals/camel/