Skip to content

M1 自拆解简报 · 入口级交付 #3

@JIAQIA

Description

@JIAQIA

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. 完成判据

  • server.port 改 8084、management 9084,冲突消除
  • ConnectorController + actuator 绿;镜像入 ghcr;红线自检过

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions