关于java:解放双手根据代码自动生成时序图这款IDEA插件真香

20次阅读

共计 995 个字符,预计需要花费 3 分钟才能阅读完成。

在咱们平时看代码的时候,往往会遇到一些流程比较复杂的办法,此时画个时序图有助于咱们了解办法的执行过程。不过这些办法执行过程往往比拟长,手绘时序图切实太麻烦了!明天给大家举荐一款 IDEA 插件,能间接依据办法生成时序图,极大提高效率!

SpringBoot 实战电商我的项目 mall(50k+star)地址:https://github.com/macrozheng/mall

SequenceDiagram 简介

SequenceDiagram 是一款能依据代码生成时序图的插件,它的性能非常弱小,次要个性如下:

  • 能间接依据代码生成时序图;
  • 能够从时序图上间接导航到对应代码;
  • 能够间接在时序图上编辑类和办法;
  • 能够将时序图导出为图片或者 PlantUML 文件。

应用

上面咱们来聊聊 SequenceDiagram 插件的应用,通过它来绘制一张 mall 我的项目的登录流程图。

  • 首先咱们须要在 IDEA 的插件市场中装置 SequenceDiagram 插件;
  • 而后找个办法试试,这里以我的 mall 我的项目中的登录办法为例,右键办法抉择生成时序图;
  • 此时在底部的时序图面板中能够看到生成的时序图,这里简略介绍下左侧几个按钮的用法;
  • 点击设置按钮,咱们能够进行生成层级、只显示我的项目中的类、跳过 Getter/Setter 及跳过构造函数的设置;
  • 在时序图中咱们任选一个类或者办法,能够间接跳转到源码;
  • 间接生成的时序图有些类和办法比拟多余,咱们能够应用删除节点的操作来编辑下;
  • 通过一番精简之后,一张流程清晰的时序图就制作好了,是不是很简略!
  • 咱们能够导出为图片,目前只反对 svg 格局;
  • 也能够导出为 PlantUML 文件,之前介绍过一个十分好用的 PlantUML 插件,应用它就能够对 PlantUML 文件进行预览和编辑了;
  • 装置胜利后关上 PlantUML 文件进行预览,成果还是挺不错的;
  • 主动生成的正文全是办法名称,如果咱们想要改成有意义的中文正文,能够应用 PlantUML 插件进行批改,批改实现后成果如下。

总结

绘制时序图,的确有助于咱们对简单办法执行流程的了解,不过手绘切实太麻烦了。咱们能够通过 SequenceDiagram 来生成最后的时序图,而后去除一些无用的类和办法,再通过 PlantUML 插件进行批改,这样就能够疾速失去一份称心的时序图了,大家感兴趣的无妨尝试下!

参考资料

官方网站:https://github.com/Vanco/Sequ…

正文完
 0