这是云行 AI 平台的后端 API 项目,基于 Spring Boot 开发。
- JDK 17
- Spring Boot 3.5.0
- Spring Security
- Spring AI 1.0.0(智谱 AI、Qdrant 向量库、Tika 文档读取)
- MyBatis-Plus 3.5.11
- MySQL 8.3
- Druid 1.2.24
- Redis
- JWT (jjwt 0.12.6)
- Hutool 5.8.36
- Lombok
api/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── yxboot/
│ │ │ ├── common/ # 通用工具和基础类
│ │ │ ├── config/ # 配置类
│ │ │ ├── modules/ # 业务模块
| | | | ├── account # 账户权限模块
| | | | ├── app # 应用模块
| | | | ├── chat # 会话模块
| | | | ├── dataset # 知识库模块
| | | | └── model # 模型管理模块
│ │ │ ├── ai/ # Spring AI 集成(注册表、向量/文档服务)
│ │ │ ├── util/ # 工具类
│ │ │ └── ApiApplication.java # 主应用程序
│ │ └── resources/
│ │ ├── mapper/ # MyBatis XML映射文件
│ │ └── application.yml # 应用配置文件
│ └── test/ # 测试代码
└── pom.xml # Maven配置文件
- JDK 17+
- Maven 3.6+
- MySQL 8.3+
- Redis 7.0+
- 克隆项目
- 配置数据库
- 在MySQL中创建数据库:
CREATE DATABASE yunxing DEFAULT CHARACTER SET utf8mb4; - 导入 SQL 脚本: doc/sql/db_schema.sql
- 修改
application.yml中的数据库连接信息
- 在MySQL中创建数据库:
- 配置Redis
- 修改
application.yml中的Redis连接信息
- 修改
- 构建和运行项目
mvn clean package java -jar target/yunxing-api-0.0.1-SNAPSHOT.jar
启动应用后,可以通过以下地址访问API文档: