一套跑在生产环境的 Spring Cloud 架构:多租户、无状态权限、全链路监控

23 阅读4分钟

前言

前后端分离 · 高内聚低耦合 · 多租户支持

项目介绍

  • 演示环境有全方位的监控示例:日志系统 + APM系统 + GPE系统
  • 前后端分离的企业级微服务架构
  • 基于 SpringBoot2.x、Spring Cloud 和 Spring Cloud Alibaba
  • 主要针对解决微服务和业务开发时常见的非功能性需求
  • 基于 Spring Authorization Server 深度定制Spring Security真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案
  • 面向互联网设计,同时适合B端和C端用户
  • 支持CI/CD多环境部署
  • 提供应用管理,方便第三方系统接入,支持多租户(应用隔离)
  • 引入组件化的思想实现高内聚低耦合并且高度可配置化
  • 注重代码规范,严格控制包依赖,每个工程基本都是最小依赖
  • 非常适合学习和企业中使用

总体架构图

项目脑图

核心亮点

统一权限认证:基于 Spring Authorization Server 深度定制,实现 RBAC + JWT + OAuth2 无状态认证

多租户支持:应用级隔离,第三方系统轻松接入

全链路可观测:集成日志中心、APM(SkyWalking)、Grafana 监控(GPE)

组件化设计:高内聚、低耦合、高度可配置,每个模块最小依赖

开箱即用能力:代码生成、慢 SQL 监控、分布式任务调度、统一配置中心、单点登录等

适合学习 & 企业落地:代码规范严格,注释丰富,非功能性需求全覆盖

项目信息

演示环境zlt2000.cn

账号/密码:admin / admin

Grafana 账号:zlt / zlt123

包含:日志系统 + APM 系统 + GPE 监控示例

项目源码

Gitee:gitee.com/zlt2000/mic…

GitHub:github.com/zlt2000/mic…

项目模块

central-platform/                # 父工程,统一依赖管理├── zlt-business/                # 业务模块│   ├── user-center             # 用户中心 [7000]│   ├── file-center             # 文件中心 [5000]│   ├── code-generator          # 代码生成器 [7300]│   └── search-center/          # 搜索中心│       ├── search-client│       └── search-server       # [7100]│├── zlt-commons/                # 通用 Starter 组件(高复用)│   ├── zlt-auth-client-spring-boot-starter     # 安全客户端封装│   ├── zlt-common-core                         # 通用工具│   ├── zlt-db-spring-boot-starter              # 数据库操作│   ├── zlt-log-spring-boot-starter             # 日志│   ├── zlt-redis-spring-boot-starter           # Redis│   ├── zlt-elasticsearch-spring-boot-starter   # ES│   ├── zlt-oss-spring-boot-starter             # 对象存储│   └── ...(共12+个 starter)│├── zlt-config/                 # 配置中心├── zlt-gateway/                # API 网关│   └── sc-gateway              # Spring Cloud Gateway [9900]├── zlt-monitor/                # 监控体系│   ├── sc-admin                # 应用监控 [6500]│   └── log-center              # 日志中心 [7200]├── zlt-uaa/                    # 认证中心 [8000]├── zlt-register/               # Nacos 注册中心 [8848]├── zlt-web/                    # 前端工程│   ├── layui-web               # [8066]│   └── react-web               # [8066]└── zlt-demo/                   # 示例工程    ├── dubbo-demo    ├── seata-demo              # 分布式事务    ├── rocketmq-demo           # 消息队列    ├── sso-demo                # 单点登录    └── websocket-demo

项目效果

系统首页

搜索管理

总结

项目是一个基于 Spring Boot 2.x + Spring Cloud + Spring Cloud Alibaba 的企业级微服务架构平台,采用前后端分离设计,深度融合 RBAC + JWT + OAuth2 实现无状态统一权限认证,支持 多租户隔离 与 第三方系统快速接入。

通过 组件化、高内聚、低耦合 的模块设计,开箱即用的能力:包括代码生成、慢 SQL 监控、分布式任务调度、配置中心、单点登录等。集成 日志中心(ELK)、APM(SkyWalking)、Grafana 监控(GPE),实现全链路可观测性,完美覆盖微服务开发中的非功能性需求,既适合学习,也适用于生产环境部署。

关键词

Spring Boot 2.x、Spring Cloud、Spring Cloud Alibaba、微服务架构、多租户、RBAC、JWT、OAuth2、无状态认证、Spring Authorization Server、前后端分离、组件化设计、高内聚低耦合、全链路可观测、SkyWalking、ELK、Grafana、Nacos、Spring Cloud Gateway、分布式任务调度、慢SQL监控、代码生成、CI/CD、企业级架构、B/C端兼容

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!