第 5 章 plugins


HawtIO 是高度模块化的,包括开箱即用不同技术的插件。HawtIO 插件基本上是 React 组件,它们自包含所有 JavaScript、CSS 和镜像,以使它们正常工作。它们可以利用 HawtIO 核心功能,如通过 Plugin API 进行身份验证和事件通知。

插件的唯一要求是提供 HawtIO 可以从中加载它的入口点,它必须符合 Webpack Module Federation 的规范。

HawtIO 使用 JMX 发现存在 MBeans,然后根据发现的内容动态更新导航栏和选项卡。每当重新载入 MBean 时,UI 会被更新,它定期或插件可以显式触发。

依靠 JMX 进行发现并不意味着插件只能与 JMX 交互。它们可以在浏览器都可以进行任何操作,例如,使用 REST 发现 UI 功能和其他插件。

5.1. 内置插件

以下插件默认包含在 HawtIO 中:

Expand
表 5.1. 内置插件列表
插件描述

Camel

添加了对 Apache Camel 的支持。允许您浏览 Camel 上下文、路由、端点等;显示运行路由及其指标;创建端点;发送消息;追踪消息流;以及配置文件路由,以识别哪些部分运行速度或缓慢。

要求
Camel 应用程序需要在 JVM 中运行。Camel 应用程序需要包括 Camel 管理 组件才能启用 JMX。Source 选项卡需要 Camel XML DSL 支持。Debug 选项卡需要 Camel Debug 组件。Trace 选项卡需要启用 Camel Tracer

connect

允许您连接到本地或远程 JVM。

要求
Discover 选项卡需要 io.hawt:hawtio-local-jvm-mbean 到依赖项。

诊断

允许您控制 Java Flight Recorder,请参阅类直方图和对 JVM 标记的访问。
尚未移植到 v3。

JMX

提供核心 JMX 支持与 MBeans 交互、查看实时属性、图表和调用操作。

日志

提供对查看 JVM 中日志的支持。

要求
对依赖项需要 io.hawt:hawt io-log 和特定于日志框架的实现。目前,只提供 io.hawt:hawtio-log-logback

quartz

允许您查看 Quartz 调度程序的状态并配置它们。还允许您从控制台配置和触发作业和触发器。如果您将 Camel Quartz 组件用于 Camel 应用程序,则会自动启用此插件。

Runtime

提供 Java 进程的常规概述,包括线程、系统属性和关键指标。

Spring Boot

显示 Spring Boot 应用程序的信息。

要求
要求公开 Spring Boot Health、Info、Loggers 和 HTTP Exchanges 端点,以激活插件中的每个对应的标签页。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat