# cup **Repository Path**: talentle/cup ## Basic Information - **Project Name**: cup - **Description**: 基于SpringBoot + SpringSecurity + Mybatis + Redis + JWT + Vue构建的前后端分离RBAC后台管理系统 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2021-11-18 - **Last Updated**: 2021-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cup后台管理系统 ## 技术栈 基于RBAC权限模型设计,JWT前后端分离 - Spring Boot 2.3.9 - Spring Security - Mybatis-Plus 3.4.3 - Vue - jjwt |技术|版本| |:---:|:---:| |Spring Boot|2.3.9.RELEASE| |Spring Security|2.1.10.RELEASE| |Mybatis-Plus|3.4.3| |Vue|2.6.11| |Vue-cli|4.2.0| |jjwt|0.10.5| ## 目录结构说明 ```bash cup-vue cup前端页面 cup cup后端 |--db 数据库文件 |--src 项目源文件 ``` ## 快速开始 1.初始化数据库 - 执行db/schema.sql - 执行db/cup.sql 2.启动cup后台 - 启动CupApp.java 3.启动cup前端 - 安装依赖 ```bash cd /cup-vue npm install ``` - 启动 ```bash npm run serve ``` 4.访问页面 http://localhost:9999 ## 运行效果 ![用户管理](./images/cup_user.png) ![角色管理](./images/cup_role.png) ![菜单管理](./images/cup_menu.png) ![日志管理](./images/cup_log.png) ![组织机构管理](./images/cup_org.png) ## cup线上演示环境 [cup线上环境](http://cup.lvcoding.com/) ## 项目遇到的难点和问题 ### 1.Vue-router报错NavigationDuplicated - 问题描述: 项目中使用`this.$router.push()`进行跳转的时候,有时候控制台会报 [NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}]这个错误 - 问题原因: Vue-router在3.1之后把$router.push()方法改为了Promise。所以假如没有回调函数,错误信息就会交给全局的路由错误处理,因此就会报上述的错误。 - 解决方案: 写成`router.push('/location').catch(err => {err})` ### 2.菜单配置http链接 - 问题描述 如果菜单的url配置了http链接,例如配置了百度链接,点击菜单跳转的效果就会是`http://localhost:9999/http://www.baidu.com`,这肯定不是我们想要的,我们想要的效果就是将百度的页面展示在项目右侧的内容展示区内 - 解决方案 在` { var node = this.$refs.tree.getNode(menuId); if(node.isLeaf){ this.$refs.tree.setChecked(node, true); } }); ``` ### 4.腾讯云服务器部署 - 问题描述 nginx配置反向代理,结果请求接口没有反应 - 解决方案 大概率是没有配置腾讯云服务器安全组的出站规则,将3001端口添加到出站规则即可 ## 版本更新记录 - v1.0 - 项目最初版本 - v1.1 - springboot版本升级 2.1.10.RELEASE -> 2.3.9.RELEASE - 整合activiti7工作流 - 整合bpmn.js流程图编辑器 - bug修复 - v1.2 - mybatis-plus版本升级 3.3.2 -> 3.4.3 - 登录验证码功能 - 实体基类 - 字典管理功能 - bug修复 - v1.3 - 实现数据权限功能 - 重构部分vue页面代码 - bug修复 - 异步任务线程池配置 - 重写页签 - 扩展菜单管理功能 ## 请我喝咖啡 ![](./images/dashang.jpg)