java&vue代码生成 — Java&Vue代码生成
v1.0.0从需求中生成全栈Java Spring Boot和Vue项目,包括强制和引导式的技术栈选择,涵盖数据库、API、认证和UI。
0· 474·0 当前·0 累计
下载技能包
License
MIT-0
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install project-generator
镜像加速npx clawhub@latest install project-generator --registry https://cn.longxiaskill.com 镜像可用
技能文档
项目生成器技能 将需求文档或自然语言描述转换为完整的、可用于生产的全栈应用程序,具有强制性的可定制技术栈选择。 ⚠️重要:技术栈选择是强制性的。用户不能通过按 Enter 键跳过此步骤。每个选项必须被明确选择或确认。
能力 此技能生成: 后端:Java Spring Boot,具有适当的分层(控制器、服务、存储库、实体) 前端:Vue 3 + TypeScript + UI 组件库 数据库:具有关系的实体,迁移脚本 API:RESTful 端点,具有 OpenAPI/Swagger 文档 身份验证:JWT 基的身份验证(可选) 文档:README,API 文档,设置说明
交互式技术栈选择 在生成项目之前,技能将指导您选择首选的技术栈。
选择模式 模式 1:快速选择(强制) ⚠️此模式为强制模式,用户必须输入选择,不能按 Enter 键跳过。 使用编号选项进行快速选择: 【后端】
- Java:[1]8 [2]11 [3]17 [4]21
- SpringBoot:[1]2.7 [2]3.0 [3]3.2
- 构建:[1]Maven [2]Gradle
- 数据库:[1]MySQL5.7 [2]MySQL8.0 [3]PostgreSQL [4]H2
- ORM:[1]JPA [2]MyBatis [3]MyBatis-Plus
- Vue:[1]2 [2]3
- UI:[1]ElementUI(Vue2) [2]ElementPlus(Vue3) [3]AntDV [4]NaiveUI
- 状态:[1]Pinia(Vue3) [2]Vuex
模式 2:自由文本输入 直接指定技术和版本,以自然语言输入: 示例:
"Java 8,Spring Boot 2.7,MySQL 5.7,MyBatis-Plus,Redis"⚠️注意:如果自由格式输入未包含所有必要选项,系统仍会强制提示用户补充选择剩余选项。
"JDK17 + SpringBoot 3.2 + PostgreSQL 15 + JPA + RabbitMQ"
"Vue3 + TypeScript + Element Plus + Pinia + Tailwind"
"React 18 + JavaScript + Ant Design + Zustand"
支持的输入格式:
- 技术名称 + 版本:
Java 8,Vue 3,MySQL 5.7 - 简称:
JDK8,SB2.7,Vue2,React18,TS - 使用连接符:
+,,,/,and - 多行或项目符号
选择流程(强制) ⚠️技术栈选择是强制性的,不能跳过。 需求描述(必需) ├─ 用户描述项目需求 ├─ 技能分析和理解需求 └─ 总结核心功能 ↓ 呈现技术栈选项(强制) ├─ 显示所有选项和推荐 ├─ 根据需求提供建议 └─ 等待用户输入 ↓ 用户选择首选项(必需) ├─ 用户输入选择编号 ├─ 或确认推荐 └─ 如果输入为空,则重新提示 ↓ 生成项目与所选栈
第 1 阶段:需求描述 ⚠️用户必须首先描述项目需求。 可接受的输入:
- 自然语言描述: "创建一个电商订单管理系统"
- 功能列表: "用户管理、商品管理、订单管理"
- PRD 文档:上传需求文档
- 简要描述: "一个简单的博客系统"
- 项目名称(可选)
- 核心功能模块
- 业务场景描述
- 技术偏好(可选,如已知)
"创建一个用户管理系统,包含用户注册登录、用户信息管理、角色权限分配功能。使用 Java 开发,前端用 Vue。"
后端选项
1. Java 版本
| # | 版本 | 描述 |
|---|---|---|
| 1 | Java 8 | Legacy 支持,广泛使用 |
| 2 | Java 11 | LTS 版本 |
| 3 | Java 17 | 默认 LTS 版本,稳定 |
| 4 | Java 21 | 最新 LTS,虚拟线程 |
2. Spring Boot 版本
| # | 版本 | 描述 |
|---|---|---|
| 1 | 2.7.x | 与 Java 8/11 兼容 |
| 2 | 3.0.x | 需要 Java 17+ |
| 3 | 3.2.x | 默认,最新功能 |
3. 构建工具
| # | 工具 | 描述 |
|---|---|---|
| 1 | Maven | 默认,广泛使用 |
| 2 | Gradle | 构建速度更快,灵活 |
4. 数据库
| # | 数据库 | 描述 |
|---|---|---|
| 1 | MySQL 5.7 | Legacy 稳定版本 |
| 2 | MySQL 8.0 | 默认,最新功能 |
| 3 | PostgreSQL | 高级功能,强大 |
| 4 | H2 | 内存数据库,用于开发 |
5. 数据访问
| # | 框架 | 描述 |
|---|---|---|
| 1 | JPA/Hibernate | 默认,快速开发 |
| 2 | MyBatis | SQL 控制,复杂查询 |
| 3 | MyBatis-Plus | 增强 MyBatis,CRUD 快捷 |
5. 附加功能(多选)
| # | 功能 | 描述 |
|---|---|---|
| 1 | JWT 身份验证 | Token 基的安全 |
| 2 | Redis 缓存 | 性能缓存 |
| 3 | 审计日志 | 跟踪数据更改 |
| 4 | 软删除 | 逻辑删除 |
| 5 | 多租户 | 多个组织 |
| 6 | 文件上传 | 文件存储支持 |
| 7 | Excel 导出 | 数据导出功能 |
1. Vue 版本
| # | 版本 | 描述 |
|---|---|---|
| 1 | Vue 2 | Legacy,稳定 |
| 2 | Vue 3 | 默认,最新功能,Composition API |
2. UI 组件库
| # | 库 | 描述 |
|---|---|---|
| 1 | Element UI | 适用于 Vue 2,成熟 |
| 2 | Element Plus | 适用于 Vue 3,默认,丰富组件 |
| 3 | Ant Design Vue | 企业 UI 设计 |
| 4 | Naive UI | 现代,TypeScript 友好 |
3. 状态管理
| # | 工具 | 描述 |
|---|---|---|
| 1 | Pinia | 适用于 Vue 3,默认 |
| 2 | Vuex | 适用于 Vue 2 |