Spring Boot+Vue全栈开发实战出版时间:2019内容简介Spring Boot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序员从烦琐的DOM操作中解救出来。利用Spring Boot Vue,我们可以快速开发出大型SPA应用。 本书分为16章,重点讲解Spring Boot 2 Vue 2全栈开发所涉及的各种技术点。所有技术点都配有操作实例,循序渐进,直到引导读者开发出一个完整的微人事SPA应用。 本书适合有一定基础的Java开发者及Spring Boot初学者学习,也适合高等院校和培训学校相关专业的师生作为教学参考书。目 录第1章 Spring Boot入门 11.1 Spring Boot简介 11.2 开发第一个Spring Boot程序 21.2.1 创建Maven工程 21.2.2 项目构建 51.2.3 项目启动 71.3 Spring Boot的简便创建方式 81.3.1 在线创建 81.3.2 使用IntelliJ IDEA创建 91.3.3 使用STS创建 111.4 小结 12第2章 Spring Boot基础配置 132.1 不使用spring-boot-starter-parent 132.2 @Spring BootApplication 142.3 定制banner 162.4 Web容器配置 172.4.1 Tomcat配置 172.4.2 Jetty配置 202.4.3 Undertow配置 212.5 Properties配置 212.6 类型安全配置属性 222.7 YAML配置 242.7.1 常规配置 242.7.2 复杂配置 252.8 Profile 262.9 小结 27第3章 Spring Boot整合视图层技术 283.1 整合Thymeleaf 283.2 整合FreeMarker 313.3 小结 33第4章 Spring Boot整合Web开发 344.1 返回JSON数据 344.1.1 默认实现 344.1.2 自定义转换器 364.2 静态资源访问 404.2.1 默认策略 404.2.2 自定义策略 424.3 文件上传 424.3.1 单文件上传 434.3.2 多文件上传 454.4 @ControllerAdvice 464.4.1 全局异常处理 464.4.2 添加全局数据 484.4.3 请求参数预处理 484.5 自定义错误页 504.5.1 简单配置 524.5.2 复杂配置 554.6 CORS支持 624.7 配置类与XML配置 674.8 注册拦截器 684.9 启动系统任务 704.9.1 CommandLineRunner 704.9.2 ApplicationRunner 724.10 整合Servlet、Filter和Listener 734.11 路径映射 754.12 配置AOP 754.12.1 AOP简介 754.12.2 Spring Boot支持 764.13 其他 784.13.1 自定义欢迎页 784.13.2 自定义favicon 794.13.3 除去某个自动配置 794.14 小结 80第5章 Spring Boot整合持久层技术 815.1 整合JdbcTemplate 815.2 整合MyBatis 865.3 整合Spring Data JPA 895.4 多数据源 955.4.1 JdbcTemplate多数据源 965.4.2 MyBatis多数据源 995.4.3 JPA多数据源 1025.5 小结 106第6章 Spring Boot整合NoSQL 1076.1 整合Redis 1086.1.1 Redis简介 1086.1.2 Redis安装 1086.1.3 整合Spring Boot 1106.1.4 Redis集群整合Spring Boot 1136.2 整合MongoDB 1216.2.1 MongoDB简介 1216.2.2 MongoDB安装 1226.2.3 整合Spring Boot 1246.3 Session共享 1276.3.1 Session共享配置 1286.3.2 Nginx负载均衡 1296.3.3 请求分发 1306.4 小结 131第7章 构建RESTful服务 1327.1 REST简介 1327.2 JPA实现REST 1337.2.1 基本实现 1337.2.2 自定义请求路径 1387.2.3 自定义查询方法 1387.2.4 隐藏方法 1397.2.5 配置CORS 1407.2.6 其他配置 1407.3 MongoDB实现REST 1417.4 小结 142第8章 开发者工具与单元测试 1438.1 devtools简介 1438.2 devtools实战 1438.2.1 基本用法 1438.2.2 基本原理 1458.2.3 自定义监控资源 1458.2.4 使用LiveReload 1468.2.5 禁用自动重启 1478.2.6 全局配置 1478.3 单元测试 1488.3.1 基本用法 1488.3.2 Service测试 1498.3.3 Controller测试 1498.3.4 JSON测试 1528.4 小结 153第9章 Spring Boot缓存 1549.1 Ehcache 2.x缓存 1559.2 Redis单机缓存 1599.3 Redis集群缓存 1609.3.1 搭建Redis集群 1619.3.2 配置缓存 1619.3.3 使用缓存 1629.4 小结 164第10章 Spring Boot安全管理 16510.1 Spring Security的基本配置 16510.1.1 基本用法 16610.1.2 配置用户名和密码 16710.1.3 基于内存的认证 16710.1.4 HttpSecurity 16810.1.5 登录表单详细配置 17010.1.6 注销登录配置 17210.1.7 多个HttpSecurity 17310.1.8 密码加密 17410.1.9 方法安全 17610.2 基于数据库的认证 17710.3 高级配置 18210.3.1 角色继承 18210.3.2 动态配置权限 18310.4 OAuth 2 18710.4.1 OAuth 2简介 18710.4.2 OAuth 2角色 18710.4.3 OAuth 2授权流程 18810.4.4 授权模式 18810.4.5 实践 18910.5 Spring Boot整合Shiro 19510.5.1 Shiro简介 19510.5.2 整合Shiro 19510.6 小结 200第11章 Spring Boot整合WebSocket 20111.1 为什么需要WebSocket 20111.2 WebSocket简介 20211.3 Spring Boot整合WebSocket 20311.3.1 消息群发 20411.3.2 消息点对点发送 20811.4 小结 213第12章 消息服务 21412.1 JMS 21412.1.1 JMS简介 21412.1.2 Spring Boot整合JMS 21512.2 AMQP 21812.2.1 AMQP简介 21812.2.2 Spring Boot整合AMQP 21812.3 小结 228第13章 企业开发 22913.1 邮件发送 22913.1.1 发送前的准备 22913.1.2 发送 23113.2 定时任务 23913.2.1 @Scheduled 23913.2.2 Quartz 24013.3 批处理 24313.3.1 Spring Batch简介 24313.3.2 整合Spring Boot 24313.4 Swagger 2 24813.4.1 Swagger 2简介 24813.4.2 整合Spring Boot 24813.5 数据校验 25213.5.1 普通校验 25213.5.2 分组校验 25413.5.3 校验注解 25513.6 小结 256第14章 应用监控 25714.1 端点配置 25714.1.1 开启端点 25714.1.2 暴露端点 25914.1.3 端点保护 26114.1.4 端点响应缓存 26114.1.5 路径映射 26214.1.6 CORS支持 26214.1.7 健康信息 26314.1.8 应用信息 26714.2 监控信息可视化 27214.3 邮件报警 27514.4 小结 276第15章 项目构建与部署 27715.1 JAR 27715.1.1 项目打包 27715.1.2 项目运行 27915.1.3 创建可依赖的JAR 28015.1.4 文件排除 28115.2 WAR 28315.3 小结 283第16章 微人事项目实战 28416.1 项目简介 28416.2 技术架构 28516.2.1 Vue简介 28516.2.2 Element简介 28516.2.3 其他 28616.3 项目构建 28616.3.1 前端项目构建 28616.3.2 后端项目构建 28716.3.3 数据模型设计 28716.4 登录模块 29316.4.1 后端接口实现 29316.4.2 前端实现 30216.5 动态加载用户菜单 30816.5.1 后端接口实现 30816.5.2 前端实现 31016.6 员工资料模块 31516.6.1 后端接口实现 31516.6.2 前端实现 31616.7 配置邮件发送 31916.8 员工资料导出 32216.8.1 后端接口实现 32216.8.2 前端实现 32516.9 员工资料导入 32516.9.1 后端接口实现 32516.9.2 前端实现 32916.10 在线聊天 33016.10.1 后端接口实现 33016.10.2 前端实现 33116.11 前端项目打包 33416.12 小结 335 上一篇: 深度学习实践:计算机视觉 下一篇: 人工智能与大数据技术导论