Skip to content

工程脚手架:Spring Boot 基座 + DolphinScheduler/Flowable 接线(可独立运行) #1

@JIAQIA

Description

@JIAQIA

背景

platform-common 建立可独立开发 / 编译 / 调试 / 运行的 Spring Boot 工程脚手架——平台横切公共能力(作业调度 / 工作流引擎 / 统一元数据)的基座。注意职责边界:不做租户生命周期/开通(那是 control-plane)。

依赖:主仓 libs-java HashMatrixData/hashmatrix#1starter-tenant 契约在此与 libs-java 对齐。

任务清单(DoD)

工程基座(独立可构建运行)

  • Maven 工程:<parent> + import BOM(Maven 坐标引用);只 clone 本仓即可 mvn package
  • Spring Boot 分层骨架;统一返回 / 异常 / 日志(starter-webstarter-audit
  • 多租户starter-tenant 透传,公共能力租户感知、不做跨租户默认共享
  • 调度接线:DolphinScheduler 可起(不建业务作业)
  • 工作流接线:Flowable 可起
  • 健康检查 / 可观测:Actuator + OpenTelemetry;业务库 PostgreSQL 连通

测试与 Mock

  • 复用 starter-testMock 数据脱敏acme/tenant-demo
  • 单测 + 集成切片(Testcontainers 起 PG)

本地独立运行/调试

  • docker-compose.local.yml(PG + 可选 DolphinScheduler/Flowable 依赖);Dockerfile/actuator/health 通过

交付汇入

约束

  • 🔴 红线见 CLAUDE.md(公开仓,禁甲方信息,示例脱敏)。
  • 不做租户开通/配额/生命周期control-plane);不做单一分系统业务逻辑。

验收

只 clone 本仓 → mvn package 通过 → docker-compose up → 启动 /actuator/health 200 → 单测+集成测试绿。

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions