fix: 修复登录路由 + 端口冲突 + Prometheus 配置 + outbox 表结构 + 补充监控基础设施
1. teacher-portal 登录 JSON 解析错误修复
- 根因:next.config.js rewrites /api/auth/* → gateway /api/auth/*,
但 gateway 只在 /api/v1 路由组下注册代理,/api/auth/* 返回 404 纯文本
- 修复:rewrites 映射 /api/auth/* → /api/v1/iam/*(对齐 iam controller @Controller("v1/iam"))
2. msg / data-ana 端口冲突修复
- 根因:msg env.ts PORT 默认 3006,与 data-ana(config.py http_port=3006)冲突
- 修复:msg PORT 默认 3006→3007(对齐端口分配表 msg=3007, data-ana=3006)
3. Prometheus classes-service 3001 DOWN 修复
- 根因:classes 已合并入 core-edu(P3 裁决 C1),但 prometheus.yml 仍有 classes-service scrape 配置
- 修复:从 prometheus.yml 删除 classes-service job
4. iam outbox 表 aggregate_id 列长度修复
- 根因:iam_outbox.aggregate_id VARCHAR(32),但 UUID 是 36 字符,导致 "Data too long" 错误
- 修复:DDL 中 VARCHAR(32) → VARCHAR(36);ALTER TABLE 修复现有数据库
5. 补充未搭建的监控基础设施
- docker-compose.yml 新增 Alertmanager(9093)/ Loki(3100)/ Promtail(observability profile)
- prometheus.yml alertmanager target 更新为 edu-alertmanager:9093
验证:
- TS typecheck 19 项目全部通过
- 登录链路 teacher-portal → gateway → iam 验证通过
- Prometheus targets 不再有 classes-service
- 3 个新基础设施容器(alertmanager/loki/promtail)启动成功
AI identity: trae-main(基础设施修复会话)
This commit is contained in:
@@ -489,7 +489,7 @@ CREATE TABLE IF NOT EXISTS `content_questions` (
|
||||
CREATE TABLE IF NOT EXISTS `content_outbox_events` (
|
||||
`id` VARCHAR(32) NOT NULL,
|
||||
`aggregate_type` VARCHAR(64) NOT NULL,
|
||||
`aggregate_id` VARCHAR(32) NOT NULL,
|
||||
`aggregate_id` VARCHAR(36) NOT NULL,
|
||||
`event_type` VARCHAR(100) NOT NULL,
|
||||
`topic` VARCHAR(128) NOT NULL,
|
||||
`payload` TEXT NOT NULL,
|
||||
@@ -585,7 +585,7 @@ CREATE TABLE IF NOT EXISTS `msg_notification_deliveries` (
|
||||
CREATE TABLE IF NOT EXISTS `msg_outbox_events` (
|
||||
`event_id` VARCHAR(64) NOT NULL,
|
||||
`aggregate_type` VARCHAR(64) NOT NULL,
|
||||
`aggregate_id` VARCHAR(32) NOT NULL,
|
||||
`aggregate_id` VARCHAR(36) NOT NULL,
|
||||
`event_type` VARCHAR(64) NOT NULL,
|
||||
`topic` VARCHAR(128) NOT NULL,
|
||||
`payload` JSON NOT NULL,
|
||||
|
||||
Reference in New Issue
Block a user