项目简介
本项目是基于Spring Boot和Dubbo的分布式系统框架,能提供高效、可扩展的基础架构,支持前后端分离、分布式部署与微服务架构。项目包含系统管理子系统(SMP)、云存储服务(OSS)等多个子系统,集成了Shiro权限管理、Dubbo+Zookeeper分布式调度、Spring Data Redis、MyBatis等多种技术栈,可满足复杂业务需求。
项目的主要特性和功能
1. 分布式架构
- 前后端分离,借助Spring MVC处理RESTful请求与权限校验,前端文件建议单独部署在Nginx。
- 利用Dubbo和Zookeeper进行RPC调度服务,实现服务分布式部署与水平扩展。
2. 权限管理
- 支持页面和按钮级别的权限控制,实现功能权限与数据权限,支持多级授权。
- 集成Shiro安全框架进行权限管理,保障系统安全。
3. 数据存储与处理
- 采用MySQL数据库,实现动态切面读写分离。
- 集成Spring Data Redis和MongoDB,分别用于高可用缓存和操作日志存储。
- 运用FastDFS和FastDHT进行分布式文件存储。
4. 开发与部署
- 提供完善的代码生成机制,可生成标准CRUD代码,减少重复编码。
- 引入Quartz定时任务,支持动态任务的添加、修改、删除等操作。
- 利用Springfox和Swagger2自动生成API文档。
5. 其他特性
- 代码结构友好,注释详细,便于阅读和二次开发。
- 支持七牛云、阿里云、腾讯云等多种云存储服务。
- 使用JWT的Token进行API安全校验,确保APP接口安全。
安装使用步骤
1. 环境准备
- 确保安装JDK 8或更高版本的Java环境。
- 安装并配置MySQL数据库。
- 安装并配置Redis和MongoDB。
- 安装并配置FastDFS和FastDHT分布式文件系统。
- 安装并配置Zookeeper,用于Dubbo服务注册与发现。
2. 项目下载与配置
- 配置项目依赖,保证所有Maven依赖正确下载。
- 配置数据库连接信息、Redis连接信息、Zookeeper地址等。
3. 项目启动
- 启动Zookeeper,确保服务正常运行。
- 启动Dubbo服务,如启动
SmpServer
服务容器。 - 将前端文件部署在Nginx上,并启动Nginx服务。
- 启动Spring Boot应用,确保所有服务正常运行。
4. 测试与部署
- 使用Swagger UI进行API测试,确保所有接口正常工作。
- 部署到生产环境,确保所有服务稳定运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】