之前都是使用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
在这里插入图片描述
本文介绍了PlantUML的使用,PlantUML 通过编程的方式画图,对我们广大程序员而言无疑很友好。
https://github.com/XWxiaowei/PlantUML_doc