第 7 章 使用 Jolokia 为 HawtIO 在线设置 Spring Boot 应用程序
如果停止 Camel 路由将健康状态更改为 DOWN,并触发 OpenShift 重启,则可能存在的解决方案以避免设置此行为:
camel.routecontroller.enabled = true
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:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更改到名为
artifactId
的新项目(上例中为hawtio-online-example
)创建
hello world
应用程序示例,您可以编译它。此时,应用程序应该在本地执行。
使用
mvn spring-boot:run
maven 目标来测试应用程序:mvn spring-boot:run
$ mvn spring-boot:run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow