《Spring Boot企业级项目开发实战》是由电子工业出版社出版的一本关于Spring Boot方面的书籍,作者是爱奇艺网络虚拟化团队,主要介绍了关于Spring、Boot、项目开发方面的知识内容,目前在Spring Boot类书籍综合评分为:9.3分。
书籍介绍
编辑推荐
一线开发人员项目开发经验的总结,专为SpringBoot企业项目开发者定制,多角度、多层次、全流程学习SpringBoot,涉及理论基础、源码解析和项目开发技巧,多位大咖力荐。
多角度学习SpringBoot,涵盖设计思想、组件功能和源码解析;
多层次学习SpringBoot,涵盖开发、测试、安全、扩展、部署和监控;
全流程学习SpringBoot,涵盖Maven搭建、数据库设计、数据持久化和打包部署。
内容简介
随着互联网的发展,越来越来的企业采用SpringBoot来完成Web项目的开发。本书专门为SpringBoot企业项目开发者量身定制,内容涉及SpringBoot的理论基础、源码解析和项目开发中的各种技巧。
本书分为10章。第1章介绍Spring、SpringMVC的理论基础,同时搭建Spring开发环境;第2章介绍SpringBoot入门知识,包括RestfulAPI、Jersey、Postman、Swagger2UI和Lombok等;第3章介绍SpringDataJPA和Validate等;第4章介绍使用SpringBoot进行Web开发的具体方法,另外还会介绍Redis的使用;第5章介绍SpringSecurity的原理;第6章介绍SpringBoot框架的扩展,包括日志、定时任务、邮件的发送、WebService和WebSocket等;第7章介绍单元测试、集成测试和性能测试等;第8章介绍JeecgBoot的功能、环境、配置和源码等;第9章是项目实战,全面展示一个销售管理系统的完整开发过程;第10章介绍项目的打包、热部署和监控等。
本书内容翔实,示例丰富,适合基础较为薄弱的SpringBoot项目开发人员阅读,也适合SpringBoot技术爱好者作为参考书,另外还可作为高等院校计算机及相关专业的教材。
目录
- 前言
- 第1章Spring和SpringMVC基础知识1
- 1.1揭开Spring的面纱1
- 1.1.1Spring的功能模块1
- 1.1.2Spring的7大优点2
- 1.1.3Spring的生态圈3
- 1.2搭建Spring开发环境3
- 1.2.1Maven的优势和标准目录结构4
- 1.2.2Maven的下载和安装5
- 1.2.3搭建Eclipse开发环境6
- 1.2.4搭建IntelliJIDEA开发环境8
- 1.2.5实战:个HelloWorld项目9
- 1.3Spring常用注解介绍12
- 1.4简析SpringMVC的请求流程13
- 1.5小结14
- 第2章SpringBoot从零入门15
- 2.1为什么使用SpringBoot15
- 2.2实战:创建个SpringBoot项目16
- 2.3SpringBoot项目的一些基础配置18
- 2.3.1判断一个项目是否为SpringBoot项目18
- 2.3.2自定义启动Banner19
- 2.3.3多环境配置19
- 2.3.4其他配置21
- 2.4构建RestfulAPI21
- 2.4.1Restful架构风格21
- 2.4.2认识JerseyRestful22
- 2.4.3实战:JerseyRestful与SpringBoot集成23
- 2.5接口测试24
- 2.5.1实战:使用Postman测试接口25
- 2.5.2认识Swagger2UI28
- 2.5.3实战:项目集成Swagger2实现可视化接口29
- 2.6使用Lombok来优雅地编码33
- 2.6.1认识Lombok插件33
- 2.6.2安装Lombok插件33
- 2.6.3实战:使用Lombok插件36
- 2.7小结41
- 第3章数据持久化42
- 3.1认识SpringDataJPA与ORM42
- 3.2SpringBootValidate参数校验42
- 3.2.1传统的if…else校验43
- 3.2.2实战:现代的SpringBootValidate校验44
- 3.2.3Validate校验常用的注解46
- 3.3实战:使用SpringDataJPA保存数据47
- 3.4JPA与SQL语法50
- 3.5小结51
- 第4章SpringBoot的Web应用开发52
- 4.1SpringBoot对Web开发的支持52
- 4.2模板引擎53
- 4.2.1为什么放弃JSP模板引擎54
- 4.2.2选择Thymeleaf模板引擎55
- 4.2.3实战:使用Thymeleaf模板引擎55
- 4.2.4简介:Thymeleaf的基础语法57
- 4.3文件上传59
- 4.3.1实战:使用J2EE实现文件上传59
- 4.3.2解析文件上传的源码61
- 4.4过滤器、监听器和拦截器64
- 4.4.1过滤器、监听器和拦截器简介64
- 4.4.2过滤器与拦截器的区别65
- 4.4.3实战:使用过滤器过滤请求信息65
- 4.4.4实战:使用拦截器处理请求信息67
- 4.4.5事件的发布和监听70
- 4.5异常的处理74
- 4.5.1异常的分类75
- 4.5.2@ControllerAdvice和@ExceptionHandler的使用75
- 4.5.3实战:统一异常处理76
- 4.6Web缓存利器Redis的应用79
- 4.6.1Redis的应用场景79
- 4.6.2Redis的安装和使用80
- 4.6.3Redis的命令80
- 4.6.4实战:在SpringBoot项目中集成Redis83
- 4.7小结85
- 第5章SpringBoot的Security安全控制86
- 5.1认识SpringSecurity86
- 5.2应用SpringSecurity87
- 5.2.1实战:SpringSecurity入门87
- 5.2.2SpringSecurity适配器92
- 5.2.3实战:用户授权96
- 5.2.4SpringSecurity核心类97
- 5.2.5SpringSecurity的验证机制98
- 5.3企业项目中的SpringSecurity操作99
- 5.3.1实战:基于JPA的SpringBootSecurity操作100
- 5.3.2实战:基于MyBatis的SpringBootSecurity操作109
- 5.4小结112
- 第6章SpringBoot扩展113
- 6.1日志管理114
- 6.1.1常用的日志框架114
- 6.1.2日志的输出级别116
- 6.1.3实战:日志管理之使用AOP记录日志117
- 6.1.4实战:日志管理之自定义Appender124
- 6.2定时任务128
- 6.2.1实现定时任务的5种方式128
- 6.2.2实战:基于JDK方式实现简单定时128
- 6.2.3实战:基于SpringTask实现定时任务131
- 6.2.4实战:基于Quartz实现定时调度132
- 6.3发送邮件135
- 6.3.1SMTP与发送一封邮件的步骤135
- 6.3.2实战:使用JavaMail发送邮件136
- 6.3.3实战:SpringBoot集成邮件发送140
- 6.3.4扩展知识——邮件格式143
- 6.4应用WebService143
- 6.4.1WebService简介143
- 6.4.2SpringWebService简介145
- 6.4.3实战:SpringWebService服务端发布项目146
- 6.4.4实战:SpirngWebService客户端调用项目149
- 6.5应用WebSocket155
- 6.5.1WebSocket简介155
- 6.5.2WebSocket的属性和方法157
- 6.5.3实战:WebSocket通信158
- 6.6小结164
- 第7章项目测试166
- 7.1单元测试166
- 7.1.1为什么要做单元测试166
- 7.1.2单元测试有哪些内容167
- 7.1.3常规的JUnit测试168
- 7.1.4Mock测试174
- 7.2集成测试179
- 7.2.1集成测试自动配置179
- 7.2.2测试SpringMVC入口180
- 7.3性能测试185
- 7.3.1性能测试的