项目概览
x-boot-cloud 是一个面向生产级场景的 Spring Boot / Spring Cloud 微服务脚手架。它把企业项目中反复出现的基础能力沉淀为 Starter,并通过 API、Facade、Service 的分层方式承载业务模块。
项目定位
项目的核心目标不是提供一个固定业务系统,而是提供一套可以持续演进的后端基础:
- 用统一 Starter 减少重复的工程接入代码。
- 用清晰的微服务边界承载系统管理、AI、OSS 和学习等业务能力。
- 用标准化的调用链传递用户、租户和安全上下文。
- 在稳定的微服务底座上逐步建设 AI 应用平台。
技术基线
版本以根目录 pom.xml 为准:
| 技术 | 版本 |
|---|---|
| Java | 21 |
| Spring Boot | 4.0.7 |
| Spring Cloud | 2025.1.2 |
| Spring Cloud Alibaba | 2025.1.0.0 |
| Spring AI | 2.0.0 |
| Dubbo | 3.3.6 |
| MyBatis-Plus | 3.5.16 |
| Sa-Token | 1.45.0 |
| Redisson | 4.6.1 |
运行时还可以按模块接入 Nacos、MySQL、Redis、RocketMQ、XXL-Job、Prometheus、Grafana、Qdrant 等基础设施。
仓库组成
text
x-boot-cloud
├── x-boot-starters/ # 通用 Starter 与任务核心能力
├── x-boot-api/ # admin-api、app-api HTTP 入口
├── x-boot-modules/ # ai、learning、oss、sys 业务模块
└── x-boot-job-admin/ # XXL-Job 任务调度管理适合谁使用
- 需要快速搭建 Java 微服务后台的团队。
- 希望将基础能力统一封装、减少重复配置的项目。
- 需要逐步加入 AI 对话、知识库、RAG、Agent 或工作流的企业平台。
- 希望在明确模块边界下持续扩展业务服务的开发者。