1、PlantUML 何方神圣?
画 UML 图的工具,大家比较熟悉的应该是 visio 吧,大家觉得 visio 怎么样?
说句实话,确实挺好用的,不过感觉 visio 画图的效率太低了。
今天给大家推荐一款更牛逼的工具:PlantUML,掌握之后,效率是 visio 等其他工具的 10 倍,甩的他们尾灯都看不见。
为何这个工具这么牛逼,因为这个工具的原理和 visio 不一样,visio 是在界面上通过拖拽的方式画图,而 PlantUML 是通过写代码的方式画图。
对,你没有听错,你只需按照他规定的语法,写一段代码,PlantUML 立即帮你生成各种 UML 图。
比如下面这段简单的代码,画的是一个流程图
代码语言:javascript复制@startuml
用户 -> 认证中心: 登录操作
认证中心 -> 缓存: 存放(key=token ip,value=token)token
用户 <- 认证中心 : 认证成功返回token
用户 -> 认证中心: 下次访问头部携带token认证
认证中心 <- 缓存: key=token ip获取token
其他服务 <- 认证中心: 存在且校验成功则跳转到用户请求的其他服务
其他服务 -> 用户: 信息
@enduml
对应的效果图
此处应该有掌声,有没有感觉特别牛逼?
可能还有些朋友会说,这个好复杂、成本有点高啊,还需要学习它的语法,用 visio 拖拽几下就好了。
确实,学习是需要成本的,PlantUML 的语法非常简单,花点时间学会之后,画图的效果是 vision 难以比拟的,特别是对于复杂的图形。
2、PlantUML 可以画什么图?
基本上你们知道的 uml 图,他都可以搞。
- 时序图
- 用例图
- 类图
- 活动图
- 活动图
- 组件图
- 状态图
- 对象图
- 部署图
- 定时图
- 网络图
- 线框图(Wireframe)
- 结构图(Archimate)
- 甘特图(Gantt)
- 思维导图(MindMap)
- WBS
3、官网
https://plantuml.com/zh/
官网上每种图都有详细的使用文档,包涵了大量的案例,也可以在线编辑这些案例,可以立即看到效果。
4、客户端工具
plantuml 官方中提供的一个可以在本地运行的客户端,不过使用起来不太方便,所以这里就不建议大家使用了。
这里推荐大家使用 idea 这款软件来制作 PlantUML 图,idea 估计有些朋友不知道,所以给大家普及下,idea 是一款特别牛逼的开发工具,内部可以安装很多插件,其中就可以安装 PlantUML 插件,用起来特别顺畅,特点
- 写代码之后,能够立即看到效果
- 可以将 UML 图导出为图片
- 可以快速导出为 svg 文件
- 可以快速将图生成一个分享连接,分享给他人预览,这个特别牛逼
安装 idea
安装这里就不介绍了,大家可以去 idea 官方下载,官方下载地址
代码语言:javascript复制https://www.jetbrains.com/idea/download/#section=windows
idea 中安装 PlantUML 插件
idea 中使用 PlantUML 的效果
导出图片/svg 文件/分享连接
在右边图的区域点击右键,将显示一系列菜单,其中包含了很多好用的工具,大家去体验下。