基于springboot cloud构建的一个商城项目,包括前端,后端和h5应用,小程序。基于SpringBoot、SpringCloud并采用前后端分离的企业级微服务敏捷开发系统架构。并引入组件化的思想实现高内聚低耦合,真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证,面向互联网设计同时适合B端和C端用户,积分商城,分销商城并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理等模块。主要功能如下
1.支持oauth2的四种模式登录,单点登录
2.分布式系统基础支撑,服务注册发现、路由与负载均衡
3.服务降级与熔断
4.服务限流(url/方法级别)
5.统一配置中心、统一日志中心、统一异常处理
6.统一分布式缓存操作类、cacheManager配置扩展
7.分布式锁、布式任务调度器、分布式高性能Id生成器
8.系统监控功能、服务调用链监控
9.慢服务检测
10.应用监控(应用健康、JVM、内存、线程)
11.慢查询SQL监控,错误日志查询
12.应用吞吐量监控(qps、rt)
13.服务限流监控
14.分库分表、读写分离
15.高性能方法级幂等性支持
16.RBAC权限管理,实现细粒度控制(方法、url级别)
17.代码生成器,快速实现导入、导出功能
18.数据库访问层自动实现crud操作
19.基于Hutool的各种便利开发工具
20.网关聚合所有服务的Swagger接口文档