项目简介
wzclouds是一个基于Spring Cloud开发的SaaS系统,拥有RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块。支持多业务系统与多服务并行开发,可作为后端服务的开发脚手架。代码简洁,注释完备,架构清晰,适合学习和企业作为基础框架使用。
项目的主要特性和功能
- 微服务架构:基于Spring Cloud Alibaba、SpringBoot、Mybatis等框架,实现多服务并行开发。
- RBAC权限管理:具备RBAC功能,支持细粒度权限控制。
- 网关统一鉴权:通过网关进行统一鉴权,保障系统安全。
- Xss防跨站攻击:内置防护机制,防止跨站脚本攻击。
- 自动代码生成:支持自动代码生成,提升开发效率。
- 多种存储系统:支持FastDFS、MinIO等多种存储系统。
- 分布式事务:使用Seata实现分布式事务管理。
- 分布式定时任务:支持分布式定时任务,使用Sentinel进行流量控制。
- 远程交流系统:包含视频会议、白板、附件、房间管理等功能。
安装使用步骤
1. 环境准备
- Java 8 或更高版本
- Maven 3.x
- MySQL 5.7 或更高版本
- Redis
- RabbitMQ
2. 复制项目
略(原文未给出相关命令)
3. 配置数据库
在application.yml
文件中配置数据库连接信息:
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/wzclouds?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: yourpassword
4. 启动Eureka服务注册中心
进入wzclouds-eureka
模块,启动Eureka服务注册中心:
bash
cd wzclouds-eureka
mvn spring-boot:run
5. 启动网关服务
进入wzclouds-gateway
模块,启动网关服务:
bash
cd wzclouds-gateway
mvn spring-boot:run
6. 启动业务服务
进入wzclouds-backend
模块,启动业务服务:
bash
cd wzclouds-backend
mvn spring-boot:run
7. 启动前端UI
进入wzclouds-ui
模块,启动前端UI:
bash
cd wzclouds-ui
npm install
npm run serve
8. 访问系统
打开浏览器,访问http://localhost:8080
,即可进入wzclouds系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】