文本绘图用法(PlantUML)
简介
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

->或–>表示实线箭头,此写法无需事先声明对象,开始编写前首先声明开始与结束,内容为需表现的对象间的触发事件,及该事件的内容。
进阶用法
