项目总览
大约 4 分钟
FinFlow - 金融微服务完整实战
从零开始,一步步构建一个可用于生产环境的金融微服务平台
项目简介
FinFlow 是一个企业级金融微服务实战项目,完整记录了从项目初期规划、架构设计、核心服务开发、中间件集成,到上线部署、可观测性建设的全过程。
适用人群
- 想深入学习微服务架构的开发者
- 需要了解金融系统设计要点的工程师
- 准备参加面试的后端候选人
- 想快速搭建支付/订单系统的创业者
学习路线
按照以下顺序阅读,每个模块都是可独立运行的实战项目:
阶段一:奠基(1-2周)
- 01 项目介绍 - 理解项目全貌与技术选型
- 02 项目初始化 - 模块概览与学习目标
- 03 项目搭建 - 从零搭建 Spring Boot 多模块骨架
- 04 数据库设计 - 金融系统核心表结构
- 05 项目分层架构 - DDD 分层与编码规范
- 06 基础服务 - 用户、账户等公共能力
阶段二:扩展(2-3周)
阶段三:深化(2-3周)
阶段四:上线(1-2周)
技术栈概览
| 层级 | 技术选型 |
|---|---|
| 框架 | Spring Boot 3.x + Spring Cloud Alibaba |
| RPC | Dubbo / Spring Cloud OpenFeign |
| 注册中心 | Nacos |
| 消息队列 | RabbitMQ / Apache Kafka |
| 缓存 | Redis |
| 数据库 | MySQL 8.0 |
| 分布式事务 | Seata (AT模式) |
| 链路追踪 | Skywalking / Jaeger |
| 监控 | Prometheus + Grafana |
| 容器化 | Docker + Docker Compose |
| 编排 | Kubernetes (可选) |
核心特色
- 从实战出发 - 不讲空洞理论,每节课都有完整可运行的代码
- 细粒度拆分 - 将复杂的金融业务逐步拆解,循序渐进
- 完整闭环 - 涵盖需求 → 设计 → 开发 → 测试 → 部署 → 运维全流程
- 金融级考量 - 突出安全、可靠、合规等金融行业特殊需求
- 面试友好 - 每个模块都是高频面试题的真实落地实现
快速开始
# 克隆项目
git clone https://github.com/SZMOFEI/fin-flow.git
cd fin-flow
# 环境要求
- Java 17+
- MySQL 8.0+
- Redis 6.0+
- RabbitMQ 3.x
- Docker & Docker Compose (可选)
# 启动数据库 & 中间件
docker-compose up -d
# 构建项目
mvn clean install
# 启动应用
mvn spring-boot:run -pl fin-flow-gateway
项目结构
fin-flow/
├── fin-flow-gateway/ # API网关
├── fin-flow-auth/ # 认证授权服务
├── fin-flow-account/ # 账户服务
├── fin-flow-payment/ # 支付服务
├── fin-flow-order/ # 订单服务
├── fin-flow-risk-control/ # 风控服务
├── fin-flow-common/ # 公共模块
├── fin-flow-infra/ # 基础设施
└── docker-compose.yml # 一键启动依赖
更新计划
获取完整源码
关注公众号 「书瑶AI」 回复 「fin-flow」 获取:
- 完整项目源代码
- 数据库初始化脚本
- 部署配置文件
- 常见问题 FAQ
交流与反馈
- 遇到问题?提交 GitHub Issue
- 有建议?欢迎 Pull Request
- 想深入讨论?加我微信或加知识星球
开始学习 → 01 项目介绍