概述
之前都是使用processon来画UML图,虽说有很多模板,画图也比较方便。但是,非会员的话最多只能保存14张图,这就很坑了。每次对图的变更也不太方便,所以琢磨了下,发现了一款好用的画UML图的工具plantuml。 PlantUML是一个开源项目,支持采用编码的方式快速绘制图。这对于我们广大程序员而言无疑是很大的福音。PlantUML的官方文档。
简介
在IDEA 中集成plantuml 插件也是非常简单,只要在设置中搜索安装PlantUML integration 安装即可。
使用特性说明
在此处,我将一些常用的特性的元素以及其作用列了一个表格
基本运用
@startuml Alice -> Bob: Authen Req Bob --> Alice: Authen Resp @enduml
声明参与者
@startuml actor Foo1 boundary Foo2 control Foo3 entity Foo4 database Foo5 collections Foo6 Foo1-> Foo2 : To boundary Foo1->Foo3: To control Foo1 -> Foo4 : To entity Foo1 -> Foo5 : To database Foo1 -> Foo6 : To collections @enduml
给参与者添加颜色
@startuml actor Bob #red participant Alice participant "I have a really\nlong name" as L #99FF99 Alice -> Bob: Authentication Req Bob -> Alice: Authentication Resp Bob ->L: Log transaction @enduml
生命线的激活与撤销
@startuml participant User User -> A : DoWork activate A A -> B: <<createRequest>> activate B B -> C: DoWork activate C C --> B : WorkDone destroy C B --> A : RequestCreated deactivate B A -> User : Done deactivate A @enduml
给消息添加注释
@startuml Alice -> Bob :hello note left: this is a first note Bob -> Alice : ok note right:this is another note Bob -> Bob: I am thinking note left a note end note @enduml