JMX 控制台

该扩展组件提供一个通过 Java Management Extensions(JMX)API 监控和管理应用程序组件的 web UI,与 JConsole 或 VisualVM 类似。

JMX Console 视图展示应用程序中所有注册的 MBeans。用户可以查看、修改 MBean 的属性或调用操作。

安装

按照 扩展组件 章节的说明通过 Jmix 市场自动进行安装。

手动安装,在 build.gradle 添加下列依赖:

implementation 'io.jmix.jmxconsole:jmix-jmxconsole-starter'

应用程序使用单一菜单模式

如果你的应用程序使用的是 单一菜单模式,需要在扩展组件安装完成后手动添加菜单项。

  1. 在 Jmix Studio 中打开 菜单设计器

  2. 切换至 Structure 标签页。

  3. 左侧面板显示可用的菜单项。

    add menu items
  4. 添加菜单项:

    • 左侧选择需要添加的菜单项后,点击 > 按钮添加至右侧。

    • 或者也可以直接从左侧拖拽菜单至右侧结构中。

当应用程序是 单一 菜单模式时,Studio 不会自动合并组件的菜单,因此必须手动执行该步骤。

限制写入和调用操作

默认情况下,拥有 JMX 控制台权限的用户可以更改 MBean 属性和调用 MBean 操作。通过设置 jmix.jmxconsole.write-and-invoke-enabled 应用程序属性为 false,可以将控制台限制为只读。

当禁用时,后端会阻止写入和调用操作,并且相应的编辑和调用操作在 UI 中也被禁用。

此功能也受全局 jmix.core.unsafe-runtime-features-enabled 开关控制。

默认值:true