## 功能概述
- 实现动态数据源的延迟加载机制,支持应用启动时只加载主库,从库按需动态加载和切换
- 从库配置存储在主库中,支持运行时灵活切换从库库名
- 使用现有的 @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} - 移除数据源
87 lines
1.5 KiB
Markdown
87 lines
1.5 KiB
Markdown
# 提示词模板
|
||
|
||
## 元数据
|
||
- 提示词名称:
|
||
- 创建时间:YYYY-MM-DD
|
||
- 创建人:
|
||
- 版本:1.0.0
|
||
- 类型:生成型/分析型/代码型/创意型
|
||
|
||
## 适用场景
|
||
[提示词的适用场景描述]
|
||
|
||
## 目标模型
|
||
- 主要目标模型:
|
||
- 兼容模型:
|
||
|
||
## 提示词内容
|
||
```
|
||
[完整的提示词文本]
|
||
```
|
||
|
||
## 参数说明
|
||
| 参数名 | 类型 | 描述 | 默认值 | 示例值 |
|
||
| ------ | ---- | ---- | ------ | ------ |
|
||
| {{variable1}} | String | 变量1描述 | - | value1 |
|
||
| {{variable2}} | Integer | 变量2描述 | 100 | 200 |
|
||
|
||
## 使用指南
|
||
|
||
### 基本使用
|
||
```
|
||
[基本使用示例]
|
||
```
|
||
|
||
### 高级使用技巧
|
||
- 技巧1:
|
||
- 技巧2:
|
||
|
||
### 针对不同模型的调整建议
|
||
- 模型1:
|
||
- 模型2:
|
||
|
||
## 效果评估
|
||
|
||
### 评估标准
|
||
| 评估维度 | 评分(1-5) | 说明 |
|
||
| ------ | ------ | ---- |
|
||
| 准确性 | | |
|
||
| 完整性 | | |
|
||
| 相关性 | | |
|
||
| 实用性 | | |
|
||
|
||
### 实际使用示例
|
||
|
||
#### 输入示例
|
||
```
|
||
[输入示例]
|
||
```
|
||
|
||
#### 输出示例
|
||
```
|
||
[输出示例]
|
||
```
|
||
|
||
## 优化历史
|
||
|
||
| 版本 | 日期 | 优化内容 | 优化原因 | 效果提升 |
|
||
| ---- | ---- | ------ | ------ | ------ |
|
||
| 1.0.0 | YYYY-MM-DD | 初始版本 | - | - |
|
||
| 1.1.0 | YYYY-MM-DD | 优化提示词结构 | 提高生成质量 | +20% |
|
||
|
||
## 最佳实践
|
||
- 实践1:
|
||
- 实践2:
|
||
- 实践3:
|
||
|
||
## 注意事项
|
||
- 注意事项1:
|
||
- 注意事项2:
|
||
- 注意事项3:
|
||
|
||
## 相关资源
|
||
- [相关文档链接]
|
||
- [参考资料链接]
|
||
|
||
## 相关文档
|
||
- [需求文档](../requirements/YYYY-MM-DD-00X-需求名.md) |