部署图
部署图是一种可视化系统架构的图表,展示软件组件如何部署到硬件上。它能清晰地显示组件在服务器、工作站和设备等不同节点上的分布情况。 有了PlantUML,创建部署图变得轻而易举。该平台提供了一种使用纯文本设计这些图表的简单而直观的方法,确保了快速迭代和轻松的版本控制。此外,PlantUML 论坛还提供了一个充满活力的社区,用户可以在这里寻求帮助、分享想法,并共同应对图表设计方面的挑战。PlantUML 的主要优势之一是能与各种工具和平台无缝集成,因此成为专业人士和爱好者的首选。
声明元素
|
🎉 Copied!
|
|
可选的,您可以使用方括号
[] 放置长描述文本。
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
声明元素(使用简短的形式)
我们可以使用一些简短的形式声明元素。
| 长格式关键词 | 短格式关键词 | 长表示例 | 短格式的例子 | 参考文献。 |
actor
|
: a :
|
actor actor1
|
:actor2:
|
Actors |
component
|
[ c ]
|
component component1
|
[component2]
|
组件 |
interface
|
() i
|
interface interface1
|
() "interface2"
|
接口 |
usecase
|
( u )
|
usecase usecase1
|
(usecase2)
|
用例 |
Actor
|
🎉 Copied!
|
|
注意:有一种旧的语法是用guillemet来表示actor的,现在已经过时了,过几天就会删除。请不要在你的图表中使用。
组件
|
🎉 Copied!
|
|
接口
|
🎉 Copied!
|
|
Usecase
|
🎉 Copied!
|
|
链接或箭头
你可以在有或没有标签的元素之间创建简单的链接。
|
🎉 Copied!
|
|
可以使用几种类型的链接。
|
🎉 Copied!
|
|
你也可以有以下类型。
|
🎉 Copied!
|
|
或另一个例子。
|
🎉 Copied!
|
|
的箭头样式
与括号内的类关系(链接或箭头)样式类似
线条样式
也可以明确有bold,dashed,dotted,hidden 或plain属性的箭头:- 无标签
|
🎉 Copied!
|
|
- 带标签
|
🎉 Copied!
|
|
[改编自QA-4181]
线条颜色
|
🎉 Copied!
|
|
线条粗细
|
🎉 Copied!
|
|
[改编自QA-4949]
混合
|
🎉 Copied!
|
|
改变箭头的颜色和样式(内联式)
你可以使用内联式以下符号改变单个箭头的颜色或样式。
#color;line.[bold|dashed|dotted];text:color
|
🎉 Copied!
|
|
[参考QA-3770和QA-3816] [[见类图](class-diagram#b5b0e4228f2e5022)上的类似功能]
改变元素的颜色和样式(内联样式)
你可以用以下符号改变单个元素的颜色或样式。
#[color|back:color];line:color;line.[bold|dashed|dotted];text:color
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref.QA-6852]
可嵌套的元素
这里是可嵌套的元素。
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
包和嵌套元素
一层的例子
|
🎉 Copied!
|
|
其他例子
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
完全嵌套
这里是所有的嵌套元素:- 按字母顺序。
|
🎉 Copied!
|
|
- 或相反的字母顺序
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
别名
简单的别名有as
|
🎉 Copied!
|
|
长别名的例子
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[参考资料:QA-12082]
圆角
|
🎉 Copied!
|
|
特定的SkinParameter
圆角
|
🎉 Copied!
|
|
[参考QA-5299,QA-6915,QA-11943] 。
附录。所有类型的箭线
|
🎉 Copied!
|
|
附录。所有类型的箭头或 "0 "箭头
箭头类型
|
🎉 Copied!
|
|
0 "箭头或圆形箭头的类型
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
附录。测试所有元素的内联样式
简单元素
|
🎉 Copied!
|
|
嵌套元素
没有子元素
|
🎉 Copied!
|
|
有子元素
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
附录。对所有元素的风格测试
简单元素
全局风格(在ComponentDiagram上)。
|
🎉 Copied!
|
|
每个元素的风格
|
🎉 Copied!
|
|
[参考QA-13261]
嵌套元素(无级别)
全局风格(在组件图上)。
|
🎉 Copied!
|
|
每个嵌套元素的样式
|
🎉 Copied!
|
|
嵌套元素(有一个层次)
全局风格(在组件图上)。
|
🎉 Copied!
|
|
每个嵌套元素的样式
|
🎉 Copied!
|
|
附录。在所有元素上用风格测试定型
简单元素
|
🎉 Copied!
|
|
Display JSON Data on Deployment diagram
Simple example
|
🎉 Copied!
|
|
[Ref. QA-15481] For another example, see on JSON page.
Mixing Deployment (Usecase, Component, Deployment) element within a Class or Object diagram
In order to add a Deployment element or a State element within a Class or Object diagram, you can use the allowmixing or allow_mixing directive.
Mixing all elements
|
🎉 Copied!
|
|
[Ref. QA-2335 and QA-5329]
Port [port, portIn, portOut]
You can added port with port, portinand portout keywords.
Port
|
🎉 Copied!
|
|
PortIn
|
🎉 Copied!
|
|
PortOut
|
🎉 Copied!
|
|
Mixing PortIn & PortOut
|
🎉 Copied!
|
|
Change diagram orientation
You can change (whole) diagram orientation with:
top to bottom direction(by default)left to right direction
Top to bottom (by default)
With Graphviz (layout engine by default)
The main rule is: Nested element first, then simple element.
|
🎉 Copied!
|
|
With Smetana (internal layout engine)
The main rule is the opposite: Simple element first, then nested element.
|
🎉 Copied!
|
|
Left to right
With Graphviz (layout engine by default)
|
🎉 Copied!
|
|
With Smetana (internal layout engine)
|
🎉 Copied!
|
|