自动生成 Java 代码运行时行为的交互式序列图
AppMap 团队很高兴地宣布,IntelliJ IDE中 Java 应用程序的自动交互式序列图现已上线!
( VS Code 中也可用)
序列图对于可视化和理解运行时行为非常有效。其固有结构——对象在页面上流动,时间在页面上向下流动——直观易学。对于开发人员和非技术开发人员(例如工程经理和产品经理)来说,它们是讨论代码设计时最实用的工具之一。
AppMap 现在可以从任何正在运行的 Java 应用程序自动生成序列图。
以前,序列图只能通过手动检查代码清单或调试系统来创建。使用 AppMap,您只需运行应用程序,即可立即生成准确的序列图。
它们是互动的🖱!
一旦您将 AppMap 安装到 IntelliJ并生成自己的序列图,您就可以单击序列中的任何函数调用来检查代码。
当您向下滚动长交互时,图表中的每条垂直“生命线”都会浮动,从而可以轻松跟踪任何函数调用中涉及哪条生命线。
生命线也可以隐藏,使序列图更具可读性。当你想隐藏对不太重要的内容(例如日志记录类)的调用时,此功能尤其有用。
检查循环和调用时间 ➰
自动检测循环并以汇总方式呈现,以防止序列图过长。所有函数调用的持续时间都会显示出来,因此您可以快速查看代码在处理过程中耗时最多的部分。
始终准确的序列图✅
手动创建的序列图面临的最大挑战是,与系统的当前行为相比,它们很快就会过时。由于 AppMap 记录了应用程序的运行时行为,因此它创建的序列图始终保证准确完整。
轻松查看数据库查询 - 甚至是自动生成的查询👀
AppMap 会捕获应用程序运行时对数据库发出的所有 SQL 查询,即使数据库查询是由 Hibernate 等 ORM/JPA 框架自动生成的。
3个简单步骤
- 将AppMap 插件安装到 JetBrains
- 加载 AppMap 库并运行你的应用程序(或测试)
- 打开生成的AppMap查看序列图
现已适用于 IntelliJ 和 JetBrains
支持序列图的 AppMap 现已在 JetBrains 市场提供安装,个人使用和开源项目均可免费使用。立即获取!
( VS Code 中也可用)
链接链接 https://dev.to/appmap/automatically-generate-interactive-sequence-diagrams-of-your-java-codes-runtime-behavior-2jg0