项目总览

全栈学习体系大约 4 分钟

FinFlow - 金融微服务完整实战

从零开始,一步步构建一个可用于生产环境的金融微服务平台

项目简介

FinFlow 是一个企业级金融微服务实战项目,完整记录了从项目初期规划、架构设计、核心服务开发、中间件集成,到上线部署、可观测性建设的全过程。

适用人群

  • 想深入学习微服务架构的开发者
  • 需要了解金融系统设计要点的工程师
  • 准备参加面试的后端候选人
  • 想快速搭建支付/订单系统的创业者

学习路线

按照以下顺序阅读,每个模块都是可独立运行的实战项目

阶段一:奠基(1-2周)

阶段二:扩展(2-3周)

阶段三:深化(2-3周)

阶段四:上线(1-2周)

技术栈概览

层级技术选型
框架Spring Boot 3.x + Spring Cloud Alibaba
RPCDubbo / 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 项目介绍

本文阅读量