-
Data Governance Dev authored
前端 (Vue 3.5 + Element Plus 2.9 + Vite 6, 端口 5174): - 脚手架: package.json / vite.config.js / index.html / main.js / App.vue - 路由 + 布局: router/index.js + layouts/MainLayout.vue + views/IdCardTool.vue - 状态: stores/useDbConnection.js (响应式单例 + localStorage 持久化) - UI: components/DbConnectionPopover.vue (数据库名 + 真实 logo + 测试/切换) - 配置: config/dbPresets.js (后端不通兜底) + config/dbBranding.js (logo/icon/颜色) 后端 (FastAPI, 端口 8766): - 入口: app.py + _logging.py (idempotent logger + RotatingFileHandler) - API: routes/db.py (GET /api/db-defaults 读 web/configs/db_defaults.yaml, POST /api/connect/test 复用 web.core.db_adapter.test_connection) - 启动: start.py (依赖检查 + uvicorn) / backend/start.bat 一键启动: web2/start.bat / web2/start.sh 同时拉起前后端两个窗口 数据流: - 前端启动 → 异步 GET /api/db-defaults → 覆盖 presets (4s 超时 fallback) - 点击测试 → POST /api/connect/test → 后端复用 web.core.db_adapter 安全策略: - dbPresets.js 中 password 字段留空(真实密码不入库) - 运行时由 GET /api/db-defaults 注入;后端不通时测试连接因密码空失败(预期) 配套改动: - .gitignore: 忽略 web2/logs/ (start 脚本的 console 输出目录)
26704c67