|
|
il y a 1 mois | |
|---|---|---|
| .. | ||
| ai-service | il y a 1 mois | |
| auth-service | il y a 1 mois | |
| common | il y a 1 mois | |
| document-service | il y a 1 mois | |
| gateway-service | il y a 1 mois | |
| graph-service | il y a 1 mois | |
| lingyue-starter | il y a 1 mois | |
| notification-service | il y a 1 mois | |
| parse-service | il y a 1 mois | |
| sql | il y a 1 mois | |
| CONFIG_GUIDE.md | il y a 1 mois | |
| LICENSE | il y a 1 mois | |
| PROJECT_CHECK.md | il y a 1 mois | |
| README.md | il y a 1 mois | |
| pom.xml | il y a 1 mois | |
灵越智报是一个智能文档处理平台,通过 OCR 识别、版面理解、要素抽取和 AI 处理,提升文档处理效率。
backend/
├── pom.xml # 父 POM
├── common/ # 公共模块
│ ├── pom.xml
│ └── src/main/java/com/lingyue/common/
│ ├── config/ # 公共配置
│ ├── dto/ # 数据传输对象
│ ├── exception/ # 异常处理
│ ├── response/ # 统一响应
│ └── util/ # 工具类
├── gateway-service/ # API 网关服务
├── auth-service/ # 用户认证服务
├── document-service/ # 文档管理服务
├── parse-service/ # 解析服务
├── ai-service/ # AI 处理服务
├── graph-service/ # 关系网络服务
├── notification-service/ # 通知服务
└── sql/ # 数据库脚本
└── init.sql
API 网关服务,负责路由转发、JWT 认证、CORS 配置等。
用户认证服务,提供注册、登录、Token 管理等功能。
文档管理服务,负责文档上传、存储、管理等功能。
解析服务,负责 OCR 识别、文本提取、版面分析等功能。
AI 处理服务,负责要素提取、文本处理、Prompt 生成等功能。
关系网络服务,负责关系网络构建、逻辑计算等功能。
通知服务,提供 WebSocket 实时通信功能。
# 创建数据库
createdb lingyue_zhibao
# 执行初始化脚本
psql -U postgres -d lingyue_zhibao -f sql/init.sql
# 启动 Nacos(需要单独安装)
# 启动 Redis
redis-server
# 启动 RabbitMQ(需要单独安装)
rabbitmq-server
各服务的配置文件位于 {service}/src/main/resources/application.yml,可根据实际情况修改:
cd backend
mvn clean install
按以下顺序启动服务:
# 1. 启动认证服务
cd auth-service
mvn spring-boot:run
# 2. 启动其他微服务(可并行启动)
cd document-service && mvn spring-boot:run
cd parse-service && mvn spring-boot:run
cd ai-service && mvn spring-boot:run
cd graph-service && mvn spring-boot:run
cd notification-service && mvn spring-boot:run
# 3. 最后启动网关服务
cd gateway-service
mvn spring-boot:run
POST /api/v1/auth/register - 用户注册POST /api/v1/auth/login - 用户登录POST /api/v1/auth/logout - 用户登出POST /api/v1/auth/refresh - 刷新 TokenGET /api/v1/documents - 获取文档列表GET /api/v1/documents/{id} - 获取文档详情POST /api/v1/documents - 上传文档DELETE /api/v1/documents/{id} - 删除文档POST /api/v1/parse/start - 启动解析GET /api/v1/parse/status/{documentId} - 查询解析状态POST /api/v1/ai/extract-elements - 提取要素POST /api/v1/ai/polish-text - 文本润色POST /api/v1/ai/generate-prompt - 生成 PromptPOST /api/v1/graphs - 创建关系网络GET /api/v1/graphs/{id} - 获取关系网络POST /api/v1/graphs/{id}/calculate - 计算关系网络ws://localhost:8080/ws - WebSocket 连接端点所有接口返回统一的响应格式(AjaxResult):
{
"code": 200,
"msg": "操作成功",
"data": { ... }
}
响应码说明:
200: 操作成功400: 参数列表错误401: 未授权403: 访问受限404: 资源未找到500: 系统内部错误601: 系统警告消息Authorization: Bearer {token}使用 ServiceException 抛出业务异常,全局异常处理器会自动转换为统一响应格式。
所有实体类使用 MyBatis Plus 注解,继承 SimpleModel 基类,支持自动创建和更新 create_time、update_time 字段。
实体基类:
AssignUuidModel: UUID主键模型基类CreationModel: 创建信息模型基类(包含创建者、创建时间)SimpleModel: 简单模型基类(包含创建和更新信息)使用 application-dev.yml 配置文件,包含本地开发环境的配置。
使用 application-prod.yml 配置文件,通过环境变量配置敏感信息:
export DB_USERNAME=postgres
export DB_PASSWORD=your_password
export JWT_SECRET=your_jwt_secret
export NACOS_SERVER_ADDR=nacos-server:8848
每个服务都包含 MyBatisPlusConfig 配置类,配置了:
所有服务使用 Druid 连接池,配置了:
当前版本为基础框架,以下功能待实现:
详见 LICENSE 文件。