Skip to content

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

@JIAQIA

Description

@JIAQIA

背景

security 建立可独立开发 / 编译 / 调试 / 运行的 Spring Boot 工程脚手架——数据安全分系统(分类分级 / 标签 / 审批 / 审计 / 资源监控)的基座。本 Issue 只做工程基座,不实现安全业务。

依赖:主仓 libs-java HashMatrixData/hashmatrix#1

任务清单(DoD)

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

  • Maven 工程:<parent> = hashmatrix-platform-parent + import BOM(Maven 坐标引用);只 clone 本仓即可 mvn package
  • Spring Boot 分层骨架(api/app/domain/infra);统一返回 / 异常 / 日志(starter-webstarter-audit
  • 多租户starter-tenant,权限 / 标签 / 审批租户内生效,任何查询默认带租户约束
  • 工作流接线:Flowable 依赖与本地可起(不建业务流程)
  • 资源监控:Prometheus 指标暴露;Actuator + OpenTelemetry
  • 业务库:PostgreSQL 客户端连通

测试与 Mock(复用主仓约定)

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

本地独立运行/调试

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

交付汇入

边界

  • 身份认证由 Keycloak / 网关负责,本仓只做授权与管控;不做治理元数据建模(governance)。
  • 分类分级 / 安全标签策略归本仓;governance 仅透传权限要素+状态并应用本仓回写的标签做过滤(DG4/DG6)。

约束

  • 🔴 红线见 CLAUDE.md(公开仓,禁甲方信息,示例脱敏)。

验收

只 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