# bopu **Repository Path**: neilzhang81/bopu ## Basic Information - **Project Name**: bopu - **Description**: 一套Spring Cloud 微服务,主要系统包括单点登录和用户管理两部分 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: dev1.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2021-07-13 - **Last Updated**: 2021-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bopu #### 介绍 一套Spring Cloud 微服务,主要系统包括单点登录和用户管理两部分。 单点登录主要功能包括: 多平台统一登录、平台个性化token缓存时间、登录用户token及权限校验 用户管理系统主要功能包括: 多平台菜单配置管理、用户权限配置、用户临时权限配置,其中用户权限包扣角色级、菜单级、按钮级、数据权限级四个级别, 其中角色菜单按钮根据配置的平台菜单配置,权限级则由数据业务配置 #### 软件架构 软件架构说明 #### 组织结构 bopu Java项目: |-- bopu-gateway-server // 服务网关 |-- bopu-upms-server // 用户权限管理系统服务端 |-- bopu-upms-cilent // 用户权限管理系统客户端 |-- bopu-sso-server // 单点登录服务端 |-- bopu-sso-cilent // 单点登录客户端 Vue项目: |-- bopu-umps-web // 用户权限管理系统前端 #### 技术选型 后端技术: Spring Cloud ------ 微服务框架 |-- OpenFeign 服务调用 |-- GateWay 服务网关 |-- Alibaba Nacos 注册与配置中心 |-- Sentinel Dashboard 控制台 Spring Boot ------- 简化配置 Spring Security --- 密码加密 Alibaba Druid ----- 数据连接池 Alibaba Json ------ 数据格式转换 Mybatis Puls ------ ORM框架 MyBatis Generator - 代码生成器 Redis ------------- 缓存处理 jwt --------------- Token生成管理 FastDFS ----------- 文件服务器 Log4J ------------- 日志打印 Swagger UI -------- 接口文档 Lombok ------------ 注解简化代码 前端技术: Vue --------------- 前端框架 Vue --------------- Cli 3.x 脚手架 Vuex -------------- 状态管理 Vue Router -------- 路由管理 Axios ------------- 异步请求 SCSS -------------- css预处理器 Element UI -------- 组件库 #### 模块介绍 bopu-gateway-server 服务网关 | com.bopu.gateway |-- common -- 公共组件模块 |-- sso -- 单点登录 ------------------------------------------------- bopu-upms 用户管理系统 | bopu-upms-server -- 用户管理-服务端 com.bopu.upms |-- common -- 公共组件模块 |-- user -- 用户模块 |-- ... -- 其它业务模块 | bopu-upms-client -- 用户管理-客户端 com.bopu.upms |-- common -- 公共组件模块 |-- user -- 用户模块 |-- ... -- 其它业务模块 ------------------------------------------------- bopu-sso 单点登录系统 | bopu-sso-server com.bopu.sso -- 单点登录-服务端 |-- common -- 公共模块 |-- sso -- 登录模块 |-- ... -- 其它业务模块 | bopu-sso-client com.bopu.sso -- 单点登录-客户端 |-- common -- 公共模块 |-- sso -- 登录模块 |-- ... -- 其它业务模块 #### 系统详解 用户管理 - Vue前端 | bopu-upms-web views |-- 首页 home/index.vue |-- 平台应用管理(权限归属:开发人员、运维人员) ... |-- 用户角色管理 user |-- 用户管理(用户信息管理) userManage.vue |-- 用户角色管理(用户角色配置) userRoleManage.vue |-- 角色应用管理(角色菜单权限配置) roleApplicationManage.vue |-- 角色应用资源管理(角色菜单按钮权限配置) roleApplicationResourcesManage.vue |-- 角色权限配置(角色数据权限配置) roleResources.vue |-- 用户临时权限管理 temporary |-- 用户临时应用管理 (用户临时菜单权限配置) userTemporaryApplicationManage.vue |-- 用户临时应用资源管理 (用户临时菜单按钮权限配置) userTemporaryApplicationResourcesManage.vue |-- 用户临时权限管理 (用户临时数据权限配置) userTemporaryResources.vue |-- 应用管理 application |-- 应用管理 (菜单管理) applicationManage.vue |-- 应用资源管理 (菜单按钮级权限配置) applicationResourcesManage.vue |-- 权限管理 authority |-- 权限管理(数据权限配置) authorityManage.vue #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)