分享一个前后端分离的web项目(vue+spring boot)
2018-01-10 16:45
2671 查看
Github地址:https://github.com/smallsnail-wh
前端项目名为wh-web
后端项目名为wh-server
项目展示地址为我的github pages(https://smallsnail-wh.github.io)用户名:admin,密码admin(第一次启动会比较慢)
项目建构简单介绍:
数据库设计
用户表sys_user:存储用户基本信息。
角色表sys_role:存储不同的角色。
菜单表sys_menu:存储菜单信息。
用户和角色关系表r_user_role:存储用户和角色的关系。
逻辑是sys_user表通过id关联r_user_role表得到对应的角色ids,再通过得到的角色ids关联sys_role表得到对应的菜单ids,然后通过菜单ids关联sys_menu表得到前端需要显示的菜单数据。
表结构和表数据见https://github.com/smallsnail-wh/wh-server/tree/master/src/main/resources/createTable
前端设计
主要是使用ivew组件设计页面,vue-router页面跳转,axios通信,webpack打包,详情见https://github.com/smallsnail-wh/wh-web。
后端设计
主要是spring boot+mybatis+spring security+spring security OAuth2。详情见https://github.com/smallsnail-wh/wh-server
前后端安全协议遵循oauth2。
下面是主要功能截图:
登陆
用户管理
角色配置
菜单管理
角色管理与角色权限配置
前端项目名为wh-web
后端项目名为wh-server
项目展示地址为我的github pages(https://smallsnail-wh.github.io)用户名:admin,密码admin(第一次启动会比较慢)
项目建构简单介绍:
数据库设计
用户表sys_user:存储用户基本信息。
角色表sys_role:存储不同的角色。
菜单表sys_menu:存储菜单信息。
用户和角色关系表r_user_role:存储用户和角色的关系。
逻辑是sys_user表通过id关联r_user_role表得到对应的角色ids,再通过得到的角色ids关联sys_role表得到对应的菜单ids,然后通过菜单ids关联sys_menu表得到前端需要显示的菜单数据。
表结构和表数据见https://github.com/smallsnail-wh/wh-server/tree/master/src/main/resources/createTable
前端设计
主要是使用ivew组件设计页面,vue-router页面跳转,axios通信,webpack打包,详情见https://github.com/smallsnail-wh/wh-web。
后端设计
主要是spring boot+mybatis+spring security+spring security OAuth2。详情见https://github.com/smallsnail-wh/wh-server
前后端安全协议遵循oauth2。
下面是主要功能截图:
登陆
用户管理
角色配置
菜单管理
角色管理与角色权限配置
相关文章推荐
- springBoot 搭建web项目(前后端分离,附项目源代码地址)
- 一个实际的案例介绍Spring Boot + Vue 前后端分离
- 【前后不分离之】vue+elementui+webpack+springboot 单页面 应用
- Vue+Springboot前后端分离websocket的使用
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
- 通过springboot+mybatis+mysql+freemarker创建一个java web项目
- springboot+vue的前后端分离与合并方案
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)
- 【springBoot】之快速构建一个web项目
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(二)
- 踩坑之旅:springboot+vue+webpack项目实战(一)
- (3)Spring-boot学习 做一个简单的带访问数据库的web项目
- SpringBoot + Thymeleaf + JPA创建一个web项目
- 利用spring boot如何快速启动一个web项目详解
- 快速创建一个基于Gradle构建的SpringBoot Web项目(SpringBoot-01)
- 使用Springboot和Vue开发的CRM系统,真正前后端分离的微服务架构,BAT互联网公司主流技术的集大成者
- 在前后端分离的SpringBoot项目中集成Shiro权限框架
- 在前后端分离的SpringBoot项目中集成Shiro权限框架
- 前后端分离的j2ee的web项目,使用vue方式,即{{}}方式批量传入前端参数,遇到一个一个问题,页面上一开始有{{}},怎么处理?
- 一个非常简单的spring-boot web项目(一)