第 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 中:
插件 | 描述 |
---|---|
添加了对 Apache Camel 的支持。允许您浏览 Camel 上下文、路由、端点等;显示运行路由及其指标;创建端点;发送消息;追踪消息流;以及配置文件路由,以识别哪些部分运行速度或缓慢。
| |
允许您连接到本地或远程 JVM。
| |
诊断 |
允许您控制 Java Flight Recorder,请参阅类直方图和对 JVM 标记的访问。 |
提供核心 JMX 支持与 MBeans 交互、查看实时属性、图表和调用操作。 | |
提供对查看 JVM 中日志的支持。
| |
允许您查看 Quartz 调度程序的状态并配置它们。还允许您从控制台配置和触发作业和触发器。如果您将 Camel Quartz 组件用于 Camel 应用程序,则会自动启用此插件。 | |
提供 Java 进程的常规概述,包括线程、系统属性和关键指标。 | |
显示 Spring Boot 应用程序的信息。
|