使用 AI + PlantUML 自动生成项目架构图(超详细教程)

使用 AI + PlantUML 自动生成项目架构图(超详细教程)
阿晖使用 AI + PlantUML 自动生成项目架构图(超详细教程)
前言
现在很多程序员其实不是不会画 UML 图,而是:
- 手动画图太麻烦
- 项目一复杂就懒得维护
- 改一次代码还得重新调整布局
而现在完全可以:
1 | 项目代码 |
整个流程几分钟就能完成。
这篇文章就带你完整体验:
- 什么是 PlantUML
- 如何让 AI 自动分析项目
- 如何生成 UML 图
- 如何在线渲染图片
- 如何写高质量 Prompt
什么是 PlantUML?
PlantUML 是一个基于文本生成 UML 图的工具。
和传统拖拽式 UML 工具不同:
PlantUML 通过代码描述结构,然后自动生成图片。
例如:
1 | @startuml |
直接就能生成类图。
PlantUML 能做什么?
PlantUML 支持很多类型的图。
常见的有:
| 类型 | 用途 |
|---|---|
| 类图 | 展示类之间关系 |
| 时序图 | 展示接口调用流程 |
| 用例图 | 展示系统功能 |
| ER 图 | 数据库关系 |
| 流程图 | 业务流程 |
| 架构图 | 微服务结构 |
对于后端开发来说:
最常用的是:
- 类图
- 时序图
- 系统架构图
- 数据库 ER 图
为什么 AI + PlantUML 特别强?
因为 AI 很适合:
1 | 阅读代码 |
而 PlantUML 正好是:
1 | 输入文本 |
所以两者天然适配。
现在已经可以做到:
1 | SpringBoot 项目 |
很多情况下甚至不需要真正懂 UML。
准备工具
AI 工具
推荐:
- ChatGPT
- Claude
- Gemini
其中:
- Claude 更适合分析大型项目
- ChatGPT 更适合生成 UML
- Gemini 对 Google 技术栈支持不错
PlantUML 在线网站
官方:
1 | https://plantuml.com |
在线编辑器(推荐):
1 | https://www.planttext.com |
PlantText 特别方便:
- 左边写代码
- 右边实时出图
- 不需要安装环境
非常适合新手。
方法一:AI 分析项目结构
例如项目:
1 | src |
直接告诉 AI:
1 | 请根据下面 SpringBoot 项目结构生成 PlantUML 类图 |
AI 就会自动分析模块关系。
方法二:直接让 AI 分析代码
例如:
1 |
|
AI 可以自动识别:
- Controller
- Service
- Repository
- Entity
并生成依赖关系。
方法三:直接分析 GitHub 项目(最强)
这个是目前最方便的方式。
例如:
1 | 请分析这个 SpringBoot 项目, |
AI 会自动:
- 分析目录结构
- 判断模块关系
- 理解调用流程
- 自动生成 UML
实战:生成类图
示例项目结构
1 | controller |
给 AI 的 Prompt
1 | 请根据下面 SpringBoot 项目结构, |
AI 生成结果
1 | @startuml |
如何生成图片?
打开:
1 | https://www.planttext.com |
然后:
- 删除默认代码
- 粘贴 AI 生成的 PlantUML
- 右侧自动生成图片
完成。
实战:生成时序图
例如:
1 | 用户下单流程: |
让 AI 生成:
1 | @startuml |
这种特别适合:
- 技术文档
- 面试项目
- 系统设计
实战:生成数据库 ER 图
直接把 SQL 给 AI:
1 | CREATE TABLE user ( |
AI 就能自动生成 ER 图。
实战:生成微服务架构图
例如:
1 | gateway |
AI 可以生成:
- 网关结构
- 服务调用关系
- MQ 流程
- Redis 结构
- MySQL 结构
特别适合:
- SpringCloud
- Kubernetes
- 微服务项目
推荐 Prompt(非常重要)
很多人 AI 效果差。
其实是 Prompt 不够明确。
类图 Prompt
1 | 请分析下面 Java 项目代码, |
时序图 Prompt
1 | 请根据下面接口调用流程, |
系统架构图 Prompt
1 | 请分析下面 SpringCloud 项目, |
为什么越来越多人用 PlantUML?
传统 UML:
1 | 拖组件 |
非常浪费时间。
而 PlantUML:
1 | 修改代码 |
效率高太多了。
尤其配合 AI 后:
很多时候已经不需要自己手动画图。
适合哪些人?
特别适合:
- Java 后端开发
- SpringBoot 开发
- 微服务开发
- 学生毕设
- 技术博主
- 架构师
- 开源项目作者
尤其毕业设计特别好用。
因为:
- AI 帮你分析
- AI 帮你生成 UML
- AI 帮你出图
文档质量会直接提升一个档次。
总结
现在最舒服的工作流其实就是:
1 | 项目代码 |
整个过程:
- 不需要手动画图
- 不需要复杂 UML 软件
- 不需要调整布局
只需要:
1 | 复制 |
这也是为什么越来越多程序员开始:
- 用 AI 写文档
- 用 AI 生成架构图
- 用 PlantUML 管理系统设计
因为效率真的高太多了。
相关推荐
PlantUML 官方
1 | https://plantuml.com |
PlantText 在线编辑器
1 | https://www.planttext.com |
Mermaid
1 | https://mermaid.js.org |
Draw.io
1 | https://app.diagrams.net |
结尾
以前很多人觉得:
1 | UML 太复杂 |
但现在其实已经变成:
1 | AI 帮你写 UML |
PlantUML + AI 基本已经属于:
1 | 程序员文档效率神器 |
Comment
匿名评论隐私政策











