项目简介
本系统是基于Spring Cloud、Spring Boot和OAuth2的RBAC权限管理系统。采用数据驱动视图的理念封装Element Plus,降低了使用门槛,即使没有Vue使用经验也能快速上手。同时,系统提供对常见容器化技术的支持,如Docker、Kubernetes和Rancher2,还包含Lambda、Stream API和WebFlux的生产实践。
项目的主要特性和功能
- 权限管理:运用基于OAuth2的RBAC权限管理系统,保障系统安全与可控。
- 前端界面:封装Element Plus,提供友好用户界面,新手也能快速上手。
- 容器化支持:支持Docker、Kubernetes和Rancher2,方便系统部署与管理。
- 生产实践:提供Lambda、Stream API和WebFlux的生产实践,优化系统性能。
- 模块化设计:包含前端界面、授权服务、公共模块、网关、用户权限管理模块、服务监控、代码生成、定时任务控制台、Sentinel控制台和仓库库存管理模块等。
安装使用步骤
前提条件
- 已安装Java开发环境
- 已安装Maven构建工具
- 已安装Node.js和npm(用于前端开发)
- 已安装Docker(可选,用于容器化部署)
步骤1:复制项目代码
bash
git clone https://gitee.com/devzyh/oms.git
cd oms
步骤2:编译后端代码
bash
mvn clean install -DskipTests=true -Ptest
步骤3:安装前端依赖
bash
cd oms-ui
npm install
步骤4:编译前端代码
bash
npm run build:docker
步骤5:批量部署服务(使用Docker)
bash
docker-compose up -d
步骤6:系统账号
- MySQL:用户名
root
,密码root
- Redis:无密码
- RabbitMQ:用户名
oms
,密码oms
- Nacos Server:用户名
nacos
,密码nacos
- Sentinel Dashboard:用户名
oms
,密码oms
- Spring Monitor Admin:用户名
oms
,密码oms
- 系统管理账号:用户名
admin
,密码admin
- 测试工具账号:用户名
apifox
,密码apifox
步骤7:访问系统
打开浏览器,访问http://localhost:80
(假设前端服务运行在80端口)
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】