plantuml画图

1.照例放上官网地址

https://plantuml.com/zh/sequence-diagram

2. 学习笔记

  1. -> 用于绘制两个 参与者之间的信息,参与者不必明确声明
@startuml
Alice -> Bob:hello
Bob -> Alice:hi
@enduml

在这里插入图片描述
2. 声明参与者
使用participant 来声明参与者,就可以对该参与者进行更多的控制
声明的顺序将是默认的 显示顺序
不同的关键词来声明参与者,会改变参与者表示的形状

  • actor(角色)
  • boudnary(边界)
  • control(控制)
  • entity(实体)
  • database(数据库)
  • collections(集合)
  • queue (队列)

可以看到这些关键词都是 小写的

@startuml
participant Participant
actor Actor
boundary Boundary
control Control
entity Entity
database Database
collections Collections
queue Queue as Foo7
Participant -> Actor : To actor 
Actor -> Boundary : To boundary
Boundary -> Control : To control
Control -> Entity : To entity
Entity -> Database : To database
Database -> Collections : To collections
Collections -> Queue: To queue

@enduml```

![在这里插入图片描述](https://img-blog.csdnimg.cn/6fb173839b05406cb561ddc08ad434fd.png)
可以使用as关键词重命名参与者
也可以改变演员或者参与者的背景颜色
通过在声明参与者的后面加上颜色来控制

```bash
@startuml
participant Participant #997755
actor Actor #red
boundary Boundary
control Control
entity Entity #876543
database Database
collections Collections
queue Queue as Foo7
Participant -> Actor : To actor 
Actor -> Boundary : To boundary
Boundary -> Control : To control
Control -> Entity : To entity
Entity -> Database : To database
Database -> Collections : To collections
Collections -> Queue: To queue

@enduml

在这里插入图片描述

可以用order关键字来定制参与者显示的顺序
order 后面加上权重

  1. 组合消息
    可以通过以下关键词来组合消息
  • alt/else 注意else下面不能只写文字
  • opt
  • loop
  • par
  • break
  • critical
  • group 后面紧跟着消息内容
    可以用group来写
@startuml

Alice -> Bob : 认证请求
alt 成功情况
 Bob ->Alice:认证接受
else 某种失败情况
 Bob -> Alice:认证失败
 group 我自己的标签
 Alice -> Log:开始记录攻击日志
  loop 1000次
  Alice -> Bob:DNS攻击
 end
 Alice -> Log:结束记录攻击日志
 end
else 另一种失败
 Bob -> Alice:请重复
end
@enduml

在这里插入图片描述


版权声明:本文为chen_yuxi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。