🧩
New! Render PlantUML diagrams directly inside GitHub with our official browser extension — No server. No tokens. No tracking. Zero permissions but clipboard. — Try it out and let us know what you think!

部署图

部署图是一种可视化系统架构的图表,展示软件组件如何部署到硬件上。它能清晰地显示组件在服务器、工作站和设备等不同节点上的分布情况。

有了PlantUML,创建部署图变得轻而易举。该平台提供了一种使用纯文本设计这些图表的简单而直观的方法,确保了快速迭代和轻松的版本控制。此外,PlantUML 论坛还提供了一个充满活力的社区,用户可以在这里寻求帮助、分享想法,并共同应对图表设计方面的挑战。PlantUML 的主要优势之一是能与各种工具和平台无缝集成,因此成为专业人士和爱好者的首选。

声明元素

可选的,您可以使用方括号 [] 放置长描述文本。

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

注意:有一种旧的语法是用guillemet来表示actor的,现在已经过时了,过几天就会删除。请不要在你的图表中使用。

组件

接口

Usecase

链接或箭头

你可以在有或没有标签的元素之间创建简单的链接。

可以使用几种类型的链接。

你也可以有以下类型。

或另一个例子。
[Ref.QA-547andQA-1736]

⎘ 见附录上的所有类型。

的箭头样式

括号内的关系(链接或箭头)样式类似

线条样式

也可以明确有bold,dashed,dotted,hiddenplain属性的箭头:

[改编自QA-4181]

线条颜色

线条粗细

[改编自QA-4949]

混合

改变箭头的颜色和样式(内联式)

你可以使用内联式以下符号改变单个箭头的颜色或样式。

[参考QA-3770QA-3816] [[见类图](class-diagram#b5b0e4228f2e5022)上的类似功能]

改变元素的颜色和样式(内联样式)

你可以用以下符号改变单个元素的颜色或样式。

[Ref.QA-6852]

可嵌套的元素

这里是可嵌套的元素。

WARNING
 This translation need to be updated. 
WARNING

包和嵌套元素

一层的例子

其他例子

完全嵌套

这里是所有的嵌套元素:

WARNING
 This translation need to be updated. 
WARNING

别名

简单的别名有as

长别名的例子

[参考资料:QA-12082]

圆角

特定的SkinParameter

圆角

[参考QA-5299,QA-6915,QA-11943] 。

附录。所有类型的箭线

附录。所有类型的箭头或 "0 "箭头

箭头类型

0 "箭头或圆形箭头的类型

WARNING
 This translation need to be updated. 
WARNING

附录。测试所有元素的内联样式

简单元素

嵌套元素

没有子元素

有子元素

WARNING
 This translation need to be updated. 
WARNING

附录。对所有元素的风格测试

简单元素

全局风格(在ComponentDiagram上)。

每个元素的风格

[参考QA-13261]

嵌套元素(无级别)

全局风格(在组件图上)。

每个嵌套元素的样式

嵌套元素(有一个层次)

全局风格(在组件图上)。

每个嵌套元素的样式

附录。在所有元素上用风格测试定型

简单元素

Display JSON Data on Deployment diagram

Simple example

[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

[Ref. QA-2335 and QA-5329]

Port [port, portIn, portOut]

You can added port with port, portinand portout keywords.

Port

PortIn

PortOut

Mixing PortIn & PortOut

Change diagram orientation

You can change (whole) diagram orientation with:

Top to bottom (by default)

With Graphviz (layout engine by default)

The main rule is: Nested element first, then simple element.

With Smetana (internal layout engine)

The main rule is the opposite: Simple element first, then nested element.

Left to right

With Graphviz (layout engine by default)

With Smetana (internal layout engine)