第 7 章 使用 Jolokia 为 HawtIO 在线设置 Spring Boot 应用程序
如果停止 Camel 路由将健康状态更改为 DOWN,并触发 OpenShift 重启,则可能存在的解决方案以避免设置此行为:
camel.routecontroller.enabled = true
它将启用 supervised 路由控制器,以便路由将处于 Stopped 状态,健康检查的整体状态为 UP。
本节论述了通过 HawtIO 启用 Spring Boot 应用程序的监控。它从设置简单示例应用程序中的第一个原则开始。
此应用在 OpenShift 上运行,并由 HawtIO 在线发现和监控。
如果您已经部署了 Spring Boot 应用程序,请跳至 第 7.2 节 “在应用程序中添加 Jolokia Starter 依赖项”。
以下基于 Apache Camel Spring-Boot 示例 存储库中的 jolokia 示例应用程序。
先决条件
-
已安装 Maven,在命令行(CLI)上提供了
mvn。
7.1. 设置 Spring Boot 应用程序示例 复制链接链接已复制到粘贴板!
要创建新的 Spring Boot 应用程序,您可以手动创建 maven 项目目录结构,或者执行 archetype 来为标准 java 项目生成构建,您可以针对各个应用进行自定义。
根据需要自定义这些值:
archetypeVersion- 4.8.0.redhat-00022
groupId-
io.hawtio.online.examples artifactId-
hawtio-online-example-camel-springboot-os version-
1.0.0
运行 maven archetype:
mvn archetype:generate \ -DarchetypeGroupId=org.apache.camel.archetypes \ -DarchetypeArtifactId=camel-archetype-spring-boot \ -DarchetypeVersion=4.8.0.redhat-00022 \ -DgroupId=io.hawt.online.examples \ -DartifactId=hawtio-online-example \ -Dversion=1.0.0 \ -DinteractiveMode=false \ -Dpackage=io.hawtio更改到名为
artifactId的新项目(上例中为hawtio-online-example)创建
hello world应用程序示例,您可以编译它。此时,应用程序应该在本地执行。
使用
mvn spring-boot:runmaven 目标来测试应用程序:$ mvn spring-boot:run