SPRING BOOT+SPRING CLOUD+VUE+ELEMENT项目实战:手把手教你开发权限管理系统

本书特色

[

本书从项目实践出发,手把手、心贴心地带领读者从零开始,一步一步地开发出功能相对完整的权限管理系统,从而深入掌握当前主流的Spring Boot Spring Cloud Vue前后端集成开发技术。
全书分为三篇共32章。*篇为系统介绍篇,对系统的功能、架构和界面进行介绍,对系统的安装运行给出指南,对涉及的关键技术进行简单介绍。第二篇为后端实现篇,从数据库设计和搭建开发环境开始,全面细致地讲解权限管理系统的后端实现全过程。第三篇为前端实现篇,从搭建开发环境开始,全面细致地讲解权限管理系统的前端实现全过程。
本书适合前后端开发人员和全栈工程师阅读,也适合高等院校和培训学校相关专业的师生教学参考。

]

内容简介

[

本书从项目实践出发,手把手、心贴心地带领读者从零开始,一步一步地开发出功能相对完整的权限管理系统,从而深入掌握当前主流的Spring Boot + Spring Cloud + Vue前后端集成开发技术。
全书分为三篇共32章。篇为系统介绍篇,对系统的功能、架构和界面进行介绍,对系统的安装运行给出指南,对涉及的关键技术进行简单介绍。第二篇为后端实现篇,从数据库设计和搭建开发环境开始,全面细致地讲解权限管理系统的后端实现全过程。第三篇为前端实现篇,从搭建开发环境开始,全面细致地讲解权限管理系统的前端实现全过程。
本书适合前后端开发人员和全栈工程师阅读,也适合高等院校和培训学校相关专业的师生教学参考。

]

作者简介

[

徐丽健,毕业于广东金融学院,拥有多年Java开发和系统架构经验,开源技术爱好者和开源代码贡献者,闲暇之余爱写文字,博客园不知名技术博主。现在国内任科技企业的系统架构师一职,主持企业软件的系统架构和产品研发工作。

]

目录

目 录**篇 系统介绍篇第1章 权限管理系统介绍 31.1 系统简介 31.2 系统架构 41.2.1 前端架构 41.2.2 后端架构 41.3 系统界面 51.3.1 登录页面 51.3.2 系统主页 51.3.3 用户管理 61.3.4 机构管理 61.3.5 角色管理 71.3.6 菜单管理 71.3.7 字典管理 81.3.8 系统配置 81.3.9 登录日志 81.3.10 操作日志 91.3.11 注册中心 91.3.12 接口文档 91.3.13 数据监控 101.3.14 服务监控 111.3.15 备份还原 111.3.16 主题切换 11第2章 安装指南 132.1 前端安装指南 132.1.1 开发环境 132.1.2 技术选型 132.1.3 项目结构 132.1.4 编译运行 142.2 后端安装指南 142.2.1 开发环境 142.2.2 技术选型 152.2.3 项目结构 152.2.4 编译运行 15第3章 关键技术 173.1 Spring Boot 173.2 Spring Cloud 173.2.1 Spring Cloud简介 173.2.2 Spring Cloud架构 173.2.3 Spring Cloud组件 183.2.4 参考教程 193.3 Spring Security 193.4 MyBatis 193.5 Vue.js 193.6 Element 20第二篇 后端实现篇第4章 数据库设计 234.1 数据库表设计 234.2 数据库表关系 234.3 数据库表结构 244.3.1 用户表(sys_user) 244.3.2 角色表(sys_role) 254.3.3 机构表(sys_dept) 254.3.4 菜单表(sys_menu) 264.3.5 用户角色表(sys_user_role) 264.3.6 角色菜单表(sys_role_menu) 264.3.7 角色机构表(sys_role_dept) 274.3.8 字典表(sys_dict) 274.3.9 配置表(sys_config) 284.3.10 操作日志表(sys_log) 284.3.11 登录日志表(sys_login_log) 28第5章 搭建开发环境 305.1 开发环境准备 305.1.1 安装JDK环境 305.1.2 安装Eclipse开发工具 305.1.3 安装MySQL数据库 305.1.4 安装Maven构建工具 315.2 生成项目模板 315.3 导入Maven项目 315.4 编译打包运行 345.4.1 编译打包 345.4.2 启动应用 355.4.3 修改启动端口 355.4.4 自定义Banner 355.4.5 接口测试 37第6章 集成Swagger文档 386.1 添加依赖 386.2 配置类 396.3 页面测试 39第7章 集成MyBatis框架 417.1 添加依赖 417.2 添加配置 427.2.1 添加MyBatis配置 427.2.2 添加数据源配置 427.2.3 修改启动类 437.3 生成MyBatis模块 437.4 编写服务接口 447.5 配置打包资源 467.6 编译运行测试 47第8章 集成Druid数据源 488.1 Druid介绍 488.2 添加依赖 498.3 添加配置 498.4 配置Servlet和Filter 518.5 编译运行 538.6 查看监控 548.6.1 登录界面 548.6.2 监控首页 558.6.3 数据源 558.6.4 SQL监控 55第9章 跨域解决方案 579.1 什么是跨域 579.2 CORS 技术 579.2.1 简单请求 579.2.2 非简单请求 589.3 CORS实现 59第10章 业务功能实现 6010.1 工程结构规划 6010.1.1 mango-admin 6010.1.2 mango-common 6210.1.3 mango-core 6310.1.4 mango-pom 6310.1.5 打包测试 6310.2 业务代码封装 6510.2.1 通用CURD接口 6510.2.2 分页请求封装 6610.2.3 分页结果封装 6710.2.4 分页助手封装 6810.2.5 HTTP结果封装 6910.3 MyBatis分页查询 7010.3.1 添加依赖 7010.3.2 添加配置 7110.3.3 分页代码 7110.3.4 接口测试 7310.4 业务功能开发 7410.4.1 编写DAO接口 7410.4.2 编写映射文件 7410.4.3 编写服务接口 7510.4.4 编写服务实现 7510.4.5 编写控制器 7710.5 业务接口汇总 7810.5.1 用户管理 7810.5.2 机构管理 7910.5.3 角色管理 7910.5.4 菜单管理 8010.5.5 字典管理 8110.5.6 系统配置 8210.5.7 登录日志 8210.5.8 操作日志 8310.6 导出Excel报表 8310.6.1 添加依赖 8310.6.2 编写服务接口 8410.6.3 编写服务实现 8410.6.4 编写控制器 8510.6.5 工具类代码 8610.6.6 接口测试 87第11章 登录流程实现 8911.1 登录验证码 8911.1.1 添加依赖 8911.1.2 添加配置 8911.1.3 生成代码 9011.1.4 接口测试 9111.2 Spring Security 9111.2.1 添加依赖 9111.2.2 添加配置 9211.2.3 登录认证过滤器 9311.2.4 身份验证组件 9611.2.5 认证信息查询 9711.2.6 添加权限注解 9911.2.7 Swagger添加令牌参数 10011.3 登录接口实现 10111.4 接口测试 10511.5 Spring Security执行流程剖析 108第12章 数据备份还原 10912.1 新建工程 10912.2 添加依赖 10912.3 添加配置 11012.4 自定Banner 11112.5 启动类 11112.6 跨域配置 11112.7 Swagger配置 11212.8 数据源属性 11212.9 备份还原接口 11312.10 备份还原实现 11412.11 备份还原逻辑 11412.11.1 数据备份服务 11512.11.2 数据还原服务 11612.12 备份还原控制器 11712.12.1 数据备份接口 11712.12.2 数据还原接口 11712.12.3 查找备份接口 11812.12.4 删除备份接口 11912.13 接口测试 119第13章 系统服务监控 12313.1 新建工程 12313.2 添加依赖 12313.3 添加配置 12413.4 自定义Banner 12413.5 启动类 12513.6 启动服务端 12513.7 监控客户端 12513.8 启动客户端 126第14章 注册中心(Consul) 12814.1 什么是Consul 12814.2 Consul安装 12814.3 monitor改造 12914.3.1 添加依赖 12914.3.2 配置文件 13014.3.3 启动类 13014.3.4 测试效果 13114.4 backup改造 13214.4.1 添加依赖 13214.4.2 配置文件 13214.4.3 启动类 13314.4.4 测试效果 13414.5 admin改造 13414.5.1 添加依赖 13414.5.2 配置文件 13514.5.3 启动类 13614.5.4 测试效果 137第15章 服务消费(Ribbon、Feign) 13815.1 技术背景 13815.2 服务提供者 13815.2.1 新建项目 13815.2.2 配置文件 13915.2.3 启动类 14015.2.4 自定义Banner 14015.2.5 添加控制器 14015.3 服务消费者 14215.3.1 新建项目 14215.3.2 添加配置 14315.3.3 启动类 14415.3.4 自定义Banner 14415.3.5 服务消费 14415.3.6 负载均衡器(Ribbon) 14715.3.7 修改启动类 14815.3.8 添加服务 14915.3.9 页面测试 14915.3.10 负载策略 14915.4 服务消费(Feign) 15015.4.1 添加依赖 15015.4.2 启动类 15015.4.3 添加Feign接口 15115.4.4 添加控制器 15115.4.5 页面测试 152第16章 服务熔断(Hystrix、Turbine) 15316.1 雪崩效应 15316.2 熔断器(CircuitBreaker) 15316.3 Hystrix特性 15316.3.1 断路器机制 15316.3.2 fallback 15416.3.3 资源隔离 15416.4 Feign Hystrix 15416.4.1 修改配置 15416.4.2 创建回调类 15516.4.3 页面测试 15516.5 Hystrix Dashboard 15616.5.1 添加依赖 15616.5.2 启动类 15716.5.3 自定义Banner 15716.5.4 配置文件 15816.5.5 配置监控路径 15816.5.6 页面测试 15916.6 Spring Cloud Turbine 16116.6.1 添加依赖 16116.6.2 启动类 16216.6.3 配置文件 16216.6.4 测试效果 163第17章 服务网关(Zuul) 16417.1 技术背景 16417.2 Spring Cloud Zuul 16417.3 Zuul工作机制 16517.3.1 过滤器机制 16517.3.2 过滤器的生命周期 16517.3.3 禁用指定的Filter 16717.4 实现案例 16717.4.1 新建工程 16717.4.2 添加依赖 16817.4.3 启动类 16817.4.4 配置文件 16917.4.5 页面测试 16917.4.6 配置接口前缀 17017.4.7 默认路由规则 17017.4.8 路由熔断 17117.4.9 自定义Filter 172第18章 链路追踪(Sleuth、ZipKin) 17418.1 技术背景 17418.2 ZipKin 17418.3 Spring Cloud Sleuth 17418.4 实现案例 17518.4.1 下载镜像 17518.4.2 编写启动文件 17518.4.3 启动服务 17618.4.4 添加依赖 17718.4.5 配置文件 17818.4.6 页面测试 178第19章 配置中心(Config、Bus) 18019.1 技术背景 18019.2 Spring Cloud Config 18019.3 实现案例 18119.3.1 准备配置文件 18119.3.2 服务端实现 18119.3.3 客户端实现 18519.3.4 Refresh机制 18819.3.5 Spring Cloud Bus 191第三篇 前端实现篇第20章 搭建开发环境 20120.1 技术基础 20120.2 开发环境 20120.2.1 Visual Studio Code 20120.2.2 Node JS 20220.2.3 安装 webpack 20320.2.4 安装vue-cli 20320.2.5 淘宝镜像 20320.2.6 安装 Yarn 20320.3 创建项目 20420.3.1 生成项目 20420.3.2 安装依赖 20520.3.3 启动运行 206第21章 前端项目案例 20721.1 导入项目 20721.2 安装Element 20721.2.1 安装依赖 20721.2.2 导入项目 20821.3 页面路由 21021.3.1 添加页面 21021.3.2 配置路由 21021.4 安装 SCSS 21221.4.1 安装依赖 21221.4.2 添加配置 21221.4.3 如何使用 21221.4.4 页面测试 21221.5 安装 axios 21321.5.1 安装依赖 21321.5.2 编写代码 21321.5.3 页面测试 21421.6 安装 Mock.js 21421.6.1 安装依赖 21521.6.2 编写代码 21521.6.3 页面测试 216第22章 工具模块封装 21722.1 封装 axios 模块 21722.1.1 封装背景 21722.1.2 封装要点 21722.1.3 文件结构 21722.1.4 代码说明 21822.1.5 安装 js-cookie 22222.1.6 测试案例 22322.2 封装 mock 模块 22522.2.1 文件结构 22522.2.2 登录界面 22822.2.3 主页界面 22922.2.4 页面测试 229第23章 第三方图标库 23023.1 使用第三方图标库 23023.2 Font Awesome 23023.2.1 安装依赖 23023.2.2 项目引入 23023.2.3 页面使用 23123.2.4 页面测试 231第24章 多语言国际化 23224.1 安装依赖 23224.2 添加配置 23224.3 字符引用 23424.4 页面测试 235第25章 登录流程完善 23625.1 登录界面 23625.1.1 界面设计 23625.1.2 关键代码 23625.2 主页面 23725.2.1 界面设计 23725.2.2 关键代码 23725.3 页面测试 240第26章 管理应用状态 24126.1 安装依赖 24126.2 添加store 24126.2.1 index.js 24226.2.2 app.js 24226.3 引入Store 24326.4 使用Store 24326.5 收缩组件 24426.5.1 文件结构 24426.5.2 关键代码 24426.6 页面测试 245第27章 头部功能组件 24727.1 主题切换组件 24727.1.1 编写组件 24727.1.2 页面测试 25027.2 语言切换组件 25027.2.1 编写组件 25027.2.2 页面测试 25127.3 用户信息面板 25227.3.1 编写组件 25227.3.2 页面测试 25327.4 系统通知面板 25427.4.1 编写组件 25427.4.2 页面测试 25527.5 用户私信面板 25527.5.1 编写组件 25527.5.2 页面测试 256第28章 动态加载菜单 25828.1 添加Store 25828.2 登录页面 25928.3 导航守卫 25928.4 导航树组件 26228.5 页面测试 263第29章 页面权限控制 26429.1 权限控制方案 26429.1.1 菜单类型 26429.1.2 权限标识 26429.1.3 菜单表结构 26429.2 导航菜单实现思路 26529.2.1 用户登录系统 26529.2.2 根据用户加载导航菜单 26529.2.3 导航栏读取菜单树 26529.3 页面按钮实现思路 26529.3.1 用户登录系统 26529.3.2 加载权限标识 26629.3.3 页面按钮控制 26629.4 权限控制实现 26629.4.1 导航菜单权限 26629.4.2 页面按钮权限 26729.5 标签页功能 27029.6 系统介绍页 27329.7 页面测试 274第30章 功能管理模块 27630.1 字典管理 27630.1.1 关键代码 27630.1.2 页面截图 27930.2 角色管理 27930.2.1 关键代码 27930.2.2 页面截图 28130.3 菜单管理 28130.3.1 表格列组件 28230.3.2 创建表格树 28330.3.3 页面截图 284第31章 嵌套外部网页 28531.1 需求背景 28531.2 实现原理 28531.3 代码实现 28531.3.1 确定菜单URL 28531.3.2 创建嵌套组件 28731.3.3 绑定嵌套组件 28831.3.4 菜单路由跳转 29031.4 页面测试 290第32章 数据备份还原 29332.1 需求背景 29332.2 后台接口 29332.3 备份页面 29432.4 页面引用 29632.5 页面测试 298

封面

SPRING BOOT+SPRING CLOUD+VUE+ELEMENT项目实战:手把手教你开发权限管理系统

书名:SPRING BOOT+SPRING CLOUD+VUE+ELEMENT项目实战:手把手教你开发权限管理系统

作者:徐丽健

页数:300

定价:¥69.0

出版社:清华大学出版社

出版日期:2019-06-01

ISBN:9787302528708

PDF电子书大小:31MB 高清扫描完整版



本文标题:《SPRING BOOT+SPRING CLOUD+VUE+ELEMENT项目实战:手把手教你开发权限管理系统》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!