自动生成 Java 代码运行时行为的交互式序列图

2025-06-08

自动生成 Java 代码运行时行为的交互式序列图

AppMap 团队很高兴地宣布,IntelliJ IDE中 Java 应用程序的自动交互式序列图现已上线!

( VS Code 中也可用

查看顶部的新序列图选项卡

序列图对于可视化和理解运行时行为非常有效。其固有结构——对象在页面上流动,时间在页面上向下流动——直观易学。对于开发人员和非技术开发人员(例如工程经理和产品经理)来说,它们是讨论代码设计时最实用的工具之一。

AppMap 现在可以从任何正在运行的 Java 应用程序自动生成序列图。

以前,序列图只能通过手动检查代码清单或调试系统来创建。使用 AppMap,您只需运行应用程序,即可立即生成准确的序列图。

它们是互动的🖱!

一旦您将 AppMap 安装到 IntelliJ并生成自己的序列图,您就可以单击序列中的任何函数调用来检查代码。

检查代码

当您向下滚动长交互时,图表中的每条垂直“生命线”都会浮动,从而可以轻松跟踪任何函数调用中涉及哪条生命线。

生命线也可以隐藏,使序列图更具可读性。当你想隐藏对不太重要的内容(例如日志记录类)的调用时,此功能尤其有用。

追踪生命线

检查循环和调用时间 ➰

自动检测循环并以汇总方式呈现,以防止序列图过长。所有函数调用的持续时间都会显示出来,因此您可以快速查看代码在处理过程中耗时最多的部分。

检查循环

始终准确的序列图✅

手动创建的序列图面临的最大挑战是,与系统的当前行为相比,它们很快就会过时。由于 AppMap 记录了应用程序的运行时行为,因此它创建的序列图始终保证准确完整。

轻松查看数据库查询 - 甚至是自动生成的查询👀

AppMap 会捕获应用程序运行时对数据库发出的所有 SQL 查询,即使数据库查询是由 Hibernate 等 ORM/JPA 框架自动生成的。

捕获所有 SQL 查询

3个简单步骤

  1. 将AppMap 插件安装到 JetBrains
  2. 加载 AppMap 库并运行你的应用程序(或测试)
  3. 打开生成的AppMap查看序列图

运行已加载 AppMap 库的应用程序

现已适用于 IntelliJ 和 JetBrains

支持序列图的 AppMap 现已在 JetBrains 市场提供安装,个人使用和开源项目均可免费使用。立即获取!

( VS Code 中也可用

链接链接 https://dev.to/appmap/automatically-generate-interactive-sequence-diagrams-of-your-java-codes-runtime-behavior-2jg0
PREV
如何自动记录 Rails 应用的数据库模式
NEXT
验证 API 的不同方法 HTTP 基本身份验证 🔒 API 密钥🔑 基于 OAuth 令牌的身份验证🔐 结论⛳ 您可能喜欢的其他文章😊