



Java一直是非常流行的编程语言,很多企业都选择使用Java进行企业级应用开发,尤其是大型项目的开发。伴随着Java 17的发布,其在开发方面让开发者越来越得心应手。由于Java的广泛应用,相关的开发框架越来越多,如Spring MVC+Spring+MyBatis(SSM)组合框架,这些框架可以帮助开发者极大地提高开发效率。但SSM这类框架的搭建和配置过程烦琐,开发者在搭建框架时通常需要对不同的框架进行集成和配置,然后启动项目进行测试访问,最后才能进行项目的业务代码开发,整个过程非常耗时、耗力。Spring Boot的出现让开发者从这个烦琐的过程中解放出来,从而将更多的时间用在代码设计上。因此,Spring Boot一面世就得到广大开发者的热烈响应,人们纷纷转为使用Spring Boot进行开发。
目前市面上有很多介绍Spring Boot 1.x的图书,但缺少介绍Spring Boot 2.x的相关图书,尤其缺少介绍Spring Boot 2.x开发原理及使用Spring Boot 2.x进行企业级项目开发的图书。本书基于新发布的Spring Boot 2.x深入介绍其各个组件的用法,另外还介绍使用Spring Boot 2.x开发一个应用项目的完整过程,帮助读者全面、透彻地理解Spring Boot 2.x的相关技术,提升开发水平,从而更加高效地完成项目开发。
1. 理论知识结合实践代码,学习效果好
本书贯彻理论结合实践的讲解方式,先讲解理论知识,让读者知道所讲技术的由来和原理,然后给出实践代码,让读者在理解理论的基础上进行实践,从而达到较好的学习效果。
2. 涵盖Spring Boot企业级项目开发的大部分技术
本书涵盖Spring Boot企业级项目开发的各方面知识,重点介绍Maven项目的搭建、Jersey Restful风格、Postman测试接口、Swagger2可视化文档、Lombok优雅编码、Redis缓存、Security安全机制、Web Service服务、Web Socket通信、性能测试、集成测试、Jeecg Boot快速开发框架、使用Docker进行项目部署、使用spring-boot-devtools进行热部署、使用Actuator进行监控等,这些内容在大部分的Spring Boot入门图书中都不会重点介绍。
3. 详解Spring Boot Web开发的相关组件
本书详细介绍使用Spring Boot进行Web开发的各个常用组件的相关知识,涉及Spring MVC、Thymeleaf模板引擎、文件上传、过滤器、监听器、拦截器、Redis的使用和异常处理等内容,全面覆盖实际开发需求。
4. 精讲Spring Boot的扩展知识,提高开发效率
本书对Spring Boot的各项扩展知识做了必要介绍,帮助读者应对开发中的特殊需求,从而快速完成业务代码的开发。
5. 详解真实项目案例开发的完整流程
本书第9章详细介绍一个真实项目案例的开发过程,展示其从需求分析到系统设计,再到技术选型和数据库设计,最后到项目编码工作的完整流程,帮助读者提升实际项目开发水平。
第1章 Spring和Spring MVC基础知识
本章详细介绍Spring的功能模块、优点及其生态圈的现状,Spring开发环境的搭建,Eclipse和IntelliJ IDEA简单项目的开发,项目构建工具Maven的安装和使用,以及Spring注解和Spring MVC原理等。
第2章 Spring Boot从零入门
本章详细介绍Spring Boot的基础配置及其对多环境配置文件的支持,Restful API的构建,Postman接口访问和测试,使用Swagger2 UI生成API接口文档,以及Lombok插件的相关知识等。
第3章 数据持久化
本章详细介绍Spring Data JPA的原理,用Spring Data JPA连接MySQL数据库并对其进行增、删、改、查,Spring Boot Validate参数校验,以及JPA与SQL语句的自动生成等。
第4章 Spring Boot的Web应用开发
本章详细介绍Thymeleaf模板引擎的使用,常见的过滤器、监听器和拦截器的原理及其使用方法,项目开发中的异常处理,以及Redis的安装和使用等。
第5章 Spring Boot的Security安全控制
本章详细介绍如何在Spring Boot中集成Spring Security进行项目安全控制和授权控制,涵盖Spring Security的原理、验证机制及其在企业级开发中的使用,以及Spring Data JPA和MyBatis数据库访问等相关知识。
第6章 Spring Boot扩展
本章详细介绍项目中的日志管理,Log4j2日志的输出和格式化,定时任务开发,邮件的发送,Web Service及Web Socket的原理和使用等。
第7章 项目测试
本章详细介绍如何在Spring Boot项目中使用JUnit进行单元测试,使用Mockito进行对象的Mock测试,使用@SpringBootTest注解进行集成测试,并介绍性能测试的种类、衡量指标和实施步骤等。
第8章 Spring Boot项目快速开发框架Jeecg Boot
本章详细介绍项目快速开发框架Jeecg Boot的功能、前后端开发环境、技术栈、功能模块、配置文件、数据库访问及其在Web开发中需要用到的各类功能控制器等。
第9章 Spring Boot项目开发实战——销售管理系统
本章详细介绍使用Spring Boot开发一个销售管理系统的完整过程,涵盖系统设计、数据库设计、项目框架搭建和功能实现几个模块。
第10章 Spring Boot项目部署与监控
本章详细介绍项目开发完成后的一些工作,包括Spring Boot项目的打包部署和监控管理工具Actuator的具体使用。
本书涉及的所有源代码需要读者自行下载。请在机械工业出版社华章分社的网站( www.hzbook.com )上搜索到本书,然后单击“资料下载”按钮,即可在本书页面上找到下载链接进行下载。
读者阅读本书时若有疑问,可以发送电子邮件到hzbook2017@163.com获得帮助。另外,书中若有疏漏和不当之处,也请读者及时反馈,以便后期修订。
历经半年的努力,终于完成了本书的创作。在此过程中,妻子程程给了我很大的鼓励,在此特别感谢她!另外,也把本书送给我未来的宝宝,希望他(她)将来健康快乐!最后感谢读者朋友们选择了本书,技术的学习永无止境,让我们共同成长吧!
张科