简介
PlantUML 是一个开源项目,支持快速绘制开发工作中使用到的 UML 图,包含:
以及部分非 UML 图:
- JSON data
- YAML data
- Network diagram (nwdiag)
- 线框图形界面
- 架构图
- 规范和描述语言 (SDL)
- Ditaa diagram
- 甘特图
- 思维导图
- Work Breakdown Structure diagram
- 以 AsciiMath 或 JLaTeXMath 符号的数学公式
- Entity Relationship diagram
支持 PlantUML 的编辑器
离线
- IDE
如 VSCode,需安装插件 - 官方编辑器
安装 Java 环境和 Graphviz ,下载 PlantUML.jar 运行
在线
- 语雀
基本用法
时序图
声明产品的行为顺序,每条消息对应一条触发事件。
基本用法
示例:
@startuml
用户 -> 认证中心: 登录操作
认证中心 -> 缓存: 存放 token
用户 <- 认证中心 : 认证成功返回 token
用户 -> 认证中心: 下次访问头部携带 token 认证
认证中心 <- 缓存: key=token+ip 获取 token
其他服务 <- 认证中心: 存在且校验成功则跳转到用户请求的其他服务
其他服务 -> 用户: 信息
@enduml
-> 或--> 表示实线箭头,此写法无需事先声明对象,开始编写前首先声明开始与结束,内容为需表现的对象间的触发事件,及该事件的内容。
进阶用法