datai/docs/retros/template.md

91 lines
1.7 KiB
Markdown
Raw Normal View History

feat: 实现动态数据源延迟加载功能 (2026-01-21-001) ## 功能概述 - 实现动态数据源的延迟加载机制,支持应用启动时只加载主库,从库按需动态加载和切换 - 从库配置存储在主库中,支持运行时灵活切换从库库名 - 使用现有的 @DataSource 注解进行数据源切换,业务代码无需修改 ## 新增功能 - 动态数据源管理接口 IDynamicDataSourceManager - 动态数据源服务接口 IDynamicDataSourceService - 动态数据源服务实现 DynamicDataSourceServiceImpl - 数据源管理控制器 DatasourceController - 数据源配置表 sys_datasource_config ## 新增文档 - 需求文档: docs/requirements/2026-01-21-001-动态数据源延迟加载.md - 设计文档: docs/design/2026-01-21-001-动态数据源延迟加载设计.md - 决策记录: docs/decisions/2026-01-21-001-ADR-动态数据源延迟加载.md - SQL 脚本: docs/sql/2026-01-21-001-sys_datasource_config.sql - 提示词: docs/prompts/2026-01-21-001-动态数据源延迟加载代码生成提示词.md - 会话记录: docs/sessions/2026-01-21-001-session.md - 变更日志: docs/changelog/2026-01-21-001-changelog.md - 复盘文档: docs/retros/2026-01-21-001-retro.md - API 文档: docs/api-docs/2026-01-21-001-api.md - 根目录变更日志: CHANGELOG.md ## 修改功能 - 扩展 DataSourceManager 类,添加动态数据源管理方法 - 扩展 SysDatasourceConfigMapper 接口,添加 selectSysDatasourceConfigByDsName 方法 - 更新项目索引和 Authentication.canvas ## 修复问题 - 修复循环依赖问题:创建 IDynamicDataSourceManager 接口解决 datai-system 和 datai-framework 互相依赖 - 修复导入错误:删除 DynamicDataSourceServiceImpl 中未使用的导入 - 修复异常处理:将 setFilters() 调用移到 try-catch 块内 ## API 接口 - POST /system/datasource/loadSlave - 加载从库数据源 - POST /system/datasource/switchSlave/{dbName} - 切换从库库名 - GET /system/datasource/getSlaveConfig - 获取从库配置 - POST /system/datasource/switch/{dsName} - 切换数据源 - DELETE /system/datasource/{dsName} - 移除数据源
2026-01-21 18:24:24 +08:00
# 回顾文档模板
## 元数据
- 需求编号:
- 创建时间YYYY-MM-DD
- 创建人:
- 回顾类型sprint 回顾/项目回顾/里程碑回顾/事件回顾
## 回顾概述
- **时间范围**
- **参与人员**
- **回顾目标**
## 回顾流程
[本次回顾采用的流程和方法]
## 做得好的地方
### 成功经验 1
- **描述**
- **影响**
- **值得延续的实践**
### 成功经验 2
- **描述**
- **影响**
- **值得延续的实践**
### 成功经验 3
- **描述**
- **影响**
- **值得延续的实践**
## 需要改进的地方
### 改进点 1
- **描述**
- **根本原因**
- **改进建议**
### 改进点 2
- **描述**
- **根本原因**
- **改进建议**
### 改进点 3
- **描述**
- **根本原因**
- **改进建议**
## 遇到的问题和挑战
### 问题 1
- **描述**
- **影响**
- **解决方案**
### 问题 2
- **描述**
- **影响**
- **解决方案**
## 改进行动
| 行动项 | 责任人 | 截止日期 | 衡量标准 | 状态 |
| ---- | ------ | -------- | ------ | ---- |
| 行动1 | 责任人1 | YYYY-MM-DD | 标准1 | 未开始/进行中/已完成 |
| 行动2 | 责任人2 | YYYY-MM-DD | 标准2 | 未开始/进行中/已完成 |
| 行动3 | 责任人3 | YYYY-MM-DD | 标准3 | 未开始/进行中/已完成 |
## 经验教训
### 教训 1
- **描述**
- **应用场景**
### 教训 2
- **描述**
- **应用场景**
## 后续跟进
### 下次回顾重点
- 重点1
- 重点2
### 跟踪机制
[改进行动的跟踪方式]
## 相关文档
- [需求文档](../requirements/YYYY-MM-DD-00X-需求名.md)