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