项目简介
本项目是基于Spring Boot和Spring Cloud框架构建的系统管理平台,致力于提供高效、可扩展的微服务架构,用于管理系统的用户、角色、权限、菜单、操作等核心功能。借助Spring Cloud的微服务架构和Spring Boot的快速开发能力,实现了系统的模块化、服务化与高可用性。
项目的主要特性和功能
- 用户管理:支持用户注册与登录(采用OAuth 2.0身份验证),具备用户信息的增删改查功能,能根据用户角色动态分配权限。
- 角色管理:可进行角色的创建、删除、更新及权限分配,确保不同角色用户有不同操作权限。
- 权限管理:支持权限的定义、分配和管理,在用户操作时进行权限验证。
- 菜单管理:支持菜单的创建、删除、更新及权限分配,根据角色动态分配菜单访问权限。
- 操作管理:记录用户操作行为,根据角色动态分配操作权限。
- 微服务架构:使用Eureka进行服务注册与发现,用Feign进行服务间调用,借助Apollo进行配置管理。
- 安全性:采用OAuth 2.0认证、JWT令牌管理和BCrypt密码加密。
- 日志管理:记录用户操作日志和系统运行日志,方便审计、追踪、排查故障和性能优化。
安装使用步骤
1. 环境准备
- 安装Java 8或更高版本。
- 安装Maven用于项目构建和管理。
- 安装Docker用于容器化部署。
- 安装MySQL用于数据存储。
- 安装Redis用于缓存管理。
2. 复制项目
bash
cd sysmanage
3. 配置数据库
- 创建MySQL数据库,并导入项目中的SQL脚本。
- 修改
application.properties
文件,配置数据库连接信息。
4. 配置Redis
修改application.properties
文件,配置Redis连接信息。
5. 构建项目
bash
mvn clean install
6. 启动服务
- 启动Eureka注册中心:
bash cd sys-register mvn spring-boot:run
- 启动系统管理服务:
bash cd sys-admin mvn spring-boot:run
- 启动用户认证服务:
bash cd sys-uua mvn spring-boot:run
- 启动网关服务:
bash cd sys-gateway mvn spring-boot:run
7. 访问系统
打开浏览器,访问http://localhost:8080
,进入系统管理平台。
8. 部署到Docker
- 构建Docker镜像:
bash docker build -t sysmanage .
- 运行Docker容器:
bash docker run -p 8080:8080 sysmanage
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】