T18 本地 config.yaml 数据库启动配置 #20

Closed
opened 2026-08-15 08:52:24 +08:00 by ila · 2 comments
Owner

原始需求摘要

新增项目根目录本地 config.yaml,由用户配置 MySQL 8.4 连接参数;以后启动后端时默认读取该文件,不再交互询问数据库密码。

前置依赖

T01 工程骨架。不可并行,修改共享启动脚本。

子项目影响

根目录本地配置、.gitignore、scripts/start-server.ps1 和本地开发说明。

方案

读取并校验 database 节点;config.yaml 被 Git 忽略;密码只进入当前进程环境,不输出密码或完整 DSN。

验收

  • config.yaml 存在且被 Git 忽略。
  • 启动脚本读取 host、port、user、password、database,不再交互询问。
  • 缺失字段或非法端口时明确报错。
  • PowerShell 5.1 兼容,配置解析测试通过。

风险与文档

明文密码仅适用于本地开发;更新 docs/04-local-development-and-verification.md。不影响业务接口、数据模型、Android 或 Web。

## 原始需求摘要 新增项目根目录本地 `config.yaml`,由用户配置 MySQL 8.4 连接参数;以后启动后端时默认读取该文件,不再交互询问数据库密码。 ## 前置依赖 T01 工程骨架。不可并行,修改共享启动脚本。 ## 子项目影响 根目录本地配置、`.gitignore`、`scripts/start-server.ps1` 和本地开发说明。 ## 方案 读取并校验 `database` 节点;`config.yaml` 被 Git 忽略;密码只进入当前进程环境,不输出密码或完整 DSN。 ## 验收 - `config.yaml` 存在且被 Git 忽略。 - 启动脚本读取 host、port、user、password、database,不再交互询问。 - 缺失字段或非法端口时明确报错。 - PowerShell 5.1 兼容,配置解析测试通过。 ## 风险与文档 明文密码仅适用于本地开发;更新 `docs/04-local-development-and-verification.md`。不影响业务接口、数据模型、Android 或 Web。
Author
Owner

已完成本地实现,等待用户验收。

实现:

  • 新增被 Git 忽略的根目录 config.yaml,以及可提交的无凭据模板 config.example.yaml。
  • scripts/start-server.ps1 默认读取 database.host/port/user/password/name,不再交互询问密码。
  • 支持 -ConfigPath、非敏感命令行覆盖与 -ValidateConfigOnly。
  • 更新本地开发说明和交付工单索引。

验证:

  • Windows PowerShell 语法解析通过。
  • 空密码能够明确拒绝。
  • 临时非真实测试值的完整配置解析通过,测试后已恢复空密码。
  • config.yaml 已确认被 Git 忽略,config.example.yaml 可跟踪。
  • 未启动、停止或重启用户服务。

遗留:用户需在本机 config.yaml 填入真实密码后运行 start-all.bat 完成实际连接验收。

已完成本地实现,等待用户验收。 实现: - 新增被 Git 忽略的根目录 `config.yaml`,以及可提交的无凭据模板 `config.example.yaml`。 - `scripts/start-server.ps1` 默认读取 `database.host/port/user/password/name`,不再交互询问密码。 - 支持 `-ConfigPath`、非敏感命令行覆盖与 `-ValidateConfigOnly`。 - 更新本地开发说明和交付工单索引。 验证: - Windows PowerShell 语法解析通过。 - 空密码能够明确拒绝。 - 临时非真实测试值的完整配置解析通过,测试后已恢复空密码。 - `config.yaml` 已确认被 Git 忽略,`config.example.yaml` 可跟踪。 - 未启动、停止或重启用户服务。 遗留:用户需在本机 `config.yaml` 填入真实密码后运行 `start-all.bat` 完成实际连接验收。
Author
Owner

用户已于 2026-08-15 明确验收通过,现关闭工单。

用户已于 2026-08-15 明确验收通过,现关闭工单。
ila closed this issue 2026-08-15 08:58:29 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#20