大連專(zhuān)業(yè)網(wǎng)站建設(shè)東莞谷歌推廣
💝💝💝歡迎來(lái)到我的博客,很高興能夠在這里和您見(jiàn)面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識(shí),也可以暢所欲言、分享您的想法和見(jiàn)解。
- 推薦:kwan 的首頁(yè),持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老
- 導(dǎo)航
- 檀越劍指大廠系列:全面總結(jié) java 核心技術(shù)點(diǎn),如集合,jvm,并發(fā)編程 redis,kafka,Spring,微服務(wù),Netty 等
- 常用開(kāi)發(fā)工具系列:羅列常用的開(kāi)發(fā)工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
- 數(shù)據(jù)庫(kù)系列:詳細(xì)總結(jié)了常用數(shù)據(jù)庫(kù) mysql 技術(shù)點(diǎn),以及工作中遇到的 mysql 問(wèn)題等
- 懶人運(yùn)維系列:總結(jié)好用的命令,解放雙手不香嗎?能用一個(gè)命令完成絕不用兩個(gè)操作
- 數(shù)據(jù)結(jié)構(gòu)與算法系列:總結(jié)數(shù)據(jù)結(jié)構(gòu)和算法,不同類(lèi)型針對(duì)性訓(xùn)練,提升編程思維,劍指大廠
非常期待和您一起在這個(gè)小小的網(wǎng)絡(luò)世界里共同探索、學(xué)習(xí)和成長(zhǎng)。💝💝💝 ?? 歡迎訂閱本專(zhuān)欄 ??
博客目錄
- 一.簡(jiǎn)單介紹
- 1.什么是 PlantUML?
- 2.PlantUML 作用是什么?
- 二.簡(jiǎn)單語(yǔ)法
- 1.類(lèi)圖(Class Diagram)
- 2.時(shí)序圖(Sequence Diagram)
- 3.用例圖(Use Case Diagram)
- 三.使用方式
- 1.下載插件
- 2.新建 PlantUML 圖
- 3.文件命名
- 4.效果展示
- 5.語(yǔ)法
- 四.圖片無(wú)法展示
- 1.問(wèn)題描述
- 2.解決方案
- 3.如果無(wú)法安裝
- 4.unsupported dunno
- 5.查看 dot 的位置
- 6.設(shè)置 dot 位置
- 7.驗(yàn)證結(jié)果
一.簡(jiǎn)單介紹
1.什么是 PlantUML?
PlantUML 是一種用于繪制 UML 圖表的開(kāi)源工具。UML(Unified Modeling Language)是一種標(biāo)準(zhǔn)化的建模語(yǔ)言,用于描述和可視化軟件系統(tǒng)的設(shè)計(jì)。PlantUML 允許通過(guò)簡(jiǎn)單的文本語(yǔ)法創(chuàng)建 UML 圖表,而無(wú)需手動(dòng)繪制圖形。
2.PlantUML 作用是什么?
使用 PlantUML,您可以使用簡(jiǎn)單的文本描述來(lái)定義類(lèi)圖、時(shí)序圖、用例圖、活動(dòng)圖等多種 UML 圖表類(lèi)型。通過(guò)定義關(guān)鍵元素和它們之間的關(guān)系,PlantUML 將根據(jù)您的描述自動(dòng)生成相應(yīng)的圖形表示。
二.簡(jiǎn)單語(yǔ)法
1.類(lèi)圖(Class Diagram)
@startuml
class Car {+ speed: int+ start()+ accelerate()+ brake()
}
@enduml
2.時(shí)序圖(Sequence Diagram)
@startuml
Alice -> Bob: 請(qǐng)求
Bob --> Alice: 響應(yīng)
@enduml
3.用例圖(Use Case Diagram)
@startuml
actor User
usecase Login {+ Main Page
}
User --> Login
@enduml
三.使用方式
1.下載插件
在插件市場(chǎng)搜索 PlantUML,可以看到如下圖所示的插件,直接點(diǎn)擊安裝。
2.新建 PlantUML 圖
點(diǎn)擊右鍵新建文件,可以看到一個(gè)新建 PlantUML File 的選項(xiàng),通過(guò)點(diǎn)擊可以生成一個(gè) PlantUML 文件。
3.文件命名
4.效果展示
左側(cè)是源碼編輯區(qū),右側(cè)是預(yù)覽圖,可以看到生成的圖片還是很美觀的
5.語(yǔ)法
@startuml
'https://plantuml.com/class-diagramabstract class AbstractList
abstract AbstractCollection
interface List
interface CollectionList <|-- AbstractList
Collection <|-- AbstractCollectionCollection <|- List
AbstractCollection <|- AbstractList
AbstractList <|-- ArrayListclass ArrayList {
Object[] elementData
size()
}enum TimeUnit {
DAYS
HOURS
MINUTES
}@enduml
四.圖片無(wú)法展示
1.問(wèn)題描述
新建 PlantUML 文件后,預(yù)覽圖如圖所示。
2.解決方案
安裝 Graphviz
Graphviz 是一個(gè)開(kāi)源的圖形可視化軟件,可以將結(jié)構(gòu)信息表示為圖形,應(yīng)用于網(wǎng)絡(luò)、生物信息學(xué)、軟件工程、數(shù)據(jù)庫(kù)和網(wǎng)頁(yè)設(shè)計(jì)、機(jī)器學(xué)習(xí)等技術(shù)領(lǐng)域。
如果是 MAC,可以通過(guò)如下命令進(jìn)行安裝,其他系統(tǒng),下載方式在這里
brew install graphviz
3.如果無(wú)法安裝
查看 brew 配置
brew config
#更改鏡像源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc#是配置生效
source ~/.zshrc
#繼續(xù)安裝
brew install graphviz# 查看是否安裝成功
brew info graphviz
4.unsupported dunno
如果出現(xiàn)如下錯(cuò)誤
- unknown or unsupported macOS version: :dunno (MacOSVersionError)
解決方案:
brew update-reset
5.查看 dot 的位置
# 查看是否安裝成功
brew info graphviz
可以看到安裝目錄是 /opt/homebrew/Cellar/graphviz/9.0.0
6.設(shè)置 dot 位置
在 idea 中配置 dot 的位置
/opt/homebrew/Cellar/graphviz/9.0.0/dot
7.驗(yàn)證結(jié)果
可以看到已經(jīng)生成了 PlantUML 生成的圖片
覺(jué)得有用的話(huà)點(diǎn)個(gè)贊
👍🏻
唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評(píng)論批評(píng)指正!😄😄😄💘💘💘如果覺(jué)得這篇文對(duì)你有幫助的話(huà),也請(qǐng)給個(gè)點(diǎn)贊、收藏下吧,非常感謝!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且長(zhǎng),行則將至,讓我們一起加油吧!🌙🌙🌙