写在前面:画图画烦了请看这里,点击直接使用,喜欢偷懒的小伙伴可以使用大模型生成plantuml代码哦。
下面就是正经的介绍了
一、PlantUML基础介绍
PlantUML是基于文本的开源绘图工具,通过特定的DSL(领域特定语言)生成多种UML图表。其核心优势包括:
-
文本化设计:使用纯文本编写图表,便于版本控制
-
多图表支持:支持类图、时序图、用例图等14种图表类型
-
跨平台兼容:支持Windows/macOS/Linux系统
-
集成扩展性:可与VSCode/IntelliJ等主流IDE集成
-
输出格式多样:支持PNG/SVG/LaTeX等格式导出
二、核心语法速览
1. 类图(Class Diagram)
@startuml
class Car {
- speed: int
+ accelerate(): void
+ brake(): void
}
class Engine {
+ start()
}
Car "1" *-- "1" Engine
@enduml
2. 时序图(Sequence Diagram)
@startuml
participant User
participant System
User -> System: 登录请求
activate System
System --> User: 认证成功
deactivate System
@enduml
3. 活动图(Activity Diagram)
@startuml
start
:输入用户名密码;
if (验证通过?) then (是)
:显示主页;
else (否)
:提示错误信息;
endif
stop
@enduml
4. 组件图(Component Diagram)
@startuml
[Web Server] as WS
[Database] as DB
WS --> DB : JDBC连接
@enduml
三、使用方式
本地安装(推荐开发者)
-
下载PlantUML JAR包:
官网下载 -
安装Graphviz(需配置PATH环境变量):
Graphviz官网 -
运行命令:
java -jar plantuml.jar diagram.txt编辑器集成
-
VSCode:安装PlantUML扩展

-
IntelliJ:通过PlantUML Integration插件

-
Eclipse:使用PlantUML Eclipse Plugin
四、最佳实践技巧
1.模板复用:使用!include引入公共模板
!include https://raw.example.com/style.puml
2.皮肤定制:修改颜色/字体等样式
skinparam class {
BackgroundColor #AliceBlue
ArrowColor #666
}
3.版本控制:将.puml文件纳入Git管理
4.导出优化:生成矢量图保证清晰度
java -jar plantuml.jar -tsvg diagram.puml
小贴士:遇到复杂图表时,善用官方文档中的示例库:
https://plantuml.com/zh/examples
650

被折叠的 条评论
为什么被折叠?



