datai/docs/prompts/template.md
Kris b7163d555b 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

87 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 提示词模板
## 元数据
- 提示词名称:
- 创建时间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)