M1 自拆解简报 · data-foundation(数据底座 / Connector SPI)
粗粒度里程碑简报。只读本简报 + 本仓代码即可自拆子任务并自验收,无需问人。
上位总纲:主仓 docs/milestones/M1-单命名空间端到端贯通.md。
0. 一句话目标
保持 Connector SPI / ConnectorController 可用、改正端口冲突、可容器化入单 ns。
1. 起点 · 代码现状
- 栈:Java17 / Spring Boot 3.3.5 / Maven 多模块(
connector-spi / jdbc / dialects / ingest / app)。
- 已有(真实脚手架):Connector SPI +
ConnectorController(列连接器/方言)在 app/;/actuator/health;契约 TCK(SPI 内部概念)。本地 docker-compose.local.yml(PG + MinIO + app,需 GH_PACKAGES_USER/TOKEN 拉 libs)。
- ⚠️ 端口冲突源:
app/src/main/resources/application.yml 硬编码 server.port: 8080;compose 映射 app 8080:8080、MinIO 9000:9000(与 privacy node-mock 旧 9000 冲突,node-mock 已让位)。
2. 范围边界
- ✅ M1:ConnectorController 绿 + 端口改 8084 + 容器化 + 镜像。
- ⛔ 不做:真实 SeaTunnel/Flink-CDC/Paimon 接入、信创方言全量(达梦/金仓经 SPI)的生产化。
3. 工作项 & 拆分指引
WP1 端口规整(消除 8080 冲突)
- 要达成:
app/.../application.yml server.port: 8080 → ${SERVER_PORT:8084},加 management.server.port: ${MANAGEMENT_SERVER_PORT:9084};compose 改 8084:8084。
WP2 入口级达标
- ConnectorController 在单 ns 返回 200(列出已注册连接器/方言);readiness 绿;CI 推
ghcr.io/hashmatrixdata/data-foundation:<semver>。
- 可拆:- [ ] 端口 env 化 - [ ] compose/Dockerfile 对齐 8084 - [ ] CI 镜像。
4. 关键参考
- 架构:
docs/architecture/03-技术选型.md(信创双轨/Connector SPI);现有 ConnectorController。
5. 依赖 & 约束
- 依赖:PG(共享)、MinIO(9000/9001)、libs-java(GH Packages PAT);Doris 与 tools-bi 共享。端口 8084/9084。受 D5 约束。
6. 完成判据
M1 自拆解简报 · data-foundation(数据底座 / Connector SPI)
0. 一句话目标
保持 Connector SPI / ConnectorController 可用、改正端口冲突、可容器化入单 ns。
1. 起点 · 代码现状
connector-spi/jdbc/dialects/ingest/app)。ConnectorController(列连接器/方言)在app/;/actuator/health;契约 TCK(SPI 内部概念)。本地docker-compose.local.yml(PG + MinIO + app,需GH_PACKAGES_USER/TOKEN拉 libs)。app/src/main/resources/application.yml硬编码server.port: 8080;compose 映射 app8080:8080、MinIO9000:9000(与 privacy node-mock 旧 9000 冲突,node-mock 已让位)。2. 范围边界
3. 工作项 & 拆分指引
WP1 端口规整(消除 8080 冲突)
app/.../application.ymlserver.port: 8080→${SERVER_PORT:8084},加management.server.port: ${MANAGEMENT_SERVER_PORT:9084};compose 改8084:8084。WP2 入口级达标
ghcr.io/hashmatrixdata/data-foundation:<semver>。4. 关键参考
docs/architecture/03-技术选型.md(信创双轨/Connector SPI);现有ConnectorController。5. 依赖 & 约束
6. 完成判据
server.port改 8084、management 9084,冲突消除