第 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:runmaven 目标来测试应用程序:- mvn spring-boot:run - $ mvn spring-boot:run- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow