PlantUML 在线编辑器:
https://www.planttext.com/
语法示例:
https://blog.csdn.net/weixin_50367873/article/details/140638393
PlantUML 代码示例:
@startuml
'注释:爱丽斯向鲍勃发信息,请求认证'
Alice->Bob:请求认证
alt 成功
Bob->Alice: 认证成功
else 认证失败:密码错误
Bob->Alice: 认证失败:密码错误
group 如果有人不停的尝试,则记录在日志中,此时爱丽斯开始攻击
Alice->Log:爱丽斯开始进行。。。
loop 进行循环1000次
Alice -> Bob:对鲍勃开始循环攻击
end
Alice ->Log:循环结束
note left:这是注释
end
else 认证失败,拒绝访问
Bob->Alice:爱丽斯,洗洗睡吧,我们拒绝你访问
end
@enduml
复杂一点的PlantUML,还可以给结点起别名:
@startuml
autonumber
actor "用户" as user
participant "TestApp" as app
participant "Server" as server
participant "Server2" as server2
user -> app : 打开应用
user -> app : 制作视频
app -> server : 发起合成请求
app -> app : 轮询查询合成结果
server -> app : 视频数据: video_path&video_wm_path&video_no_wm_path
server -> app : 水印信息: wm_width, wm_height, wm_position(水印宽高, 水印中心点坐标)
// ........
@enduml