第 7 章 使用 Jolokia 为 HawtIO 在线设置 Spring Boot 应用程序


注意

如果停止 Camel 路由将健康状态更改为 DOWN,并触发 OpenShift 重启,则可能存在的解决方案以避免设置此行为:

camel.routecontroller.enabled = true
Copy to Clipboard Toggle word wrap

它将启用 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 项目生成构建,您可以针对各个应用进行自定义。

  1. 根据需要自定义这些值:

    archetypeVersion
    4.8.0.redhat-00022
    groupId
    io.hawtio.online.examples
    artifactId
    hawtio-online-example-camel-springboot-os
    version
    1.0.0
  2. 运行 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
    Copy to Clipboard Toggle word wrap
  3. 更改到名为 artifactId 的新项目(上例中为 hawtio-online-example

    创建 hello world 应用程序示例,您可以编译它。

    此时,应用程序应该在本地执行。

  1. 使用 mvn spring-boot:run maven 目标来测试应用程序:

    $ mvn spring-boot:run
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat