SpringBoot企业级项目开发实战

SpringBoot企业级项目开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

带你多角度、多层次、全流程学习Spring Boot。

内容简介

随着互联网的发展,越来越多的企业采用Spring Boot来完成Web项目的开发。本书专门为Spring Boot企业级项目开发者量身定制,内容涉及Spring Boot的理论基础、源码解析和各种项目开发技巧。

本书共分为10章,详解Spring Boot项目开发完整流程,100多个示例、1个大型案例,内容翔实,示例丰富,适合基础较为薄弱的Spring Boot项目开发人员阅读,也适合Spring Boot技术爱好者作为参考书,另外还可以作为相关培训机构和高等院校的教材。

作者简介

编著者张科,长期从事软件开发。参与过多个企业级项目的研发,涉及ERP、在线医疗、教育和房地产管理等多个领域。擅长Java开发技术,尤其是Java Web开发技术,熟悉MySQL数据库和多种中间件技术,在系统设计、线上Bug修复和数据库优化等方面有丰富的经验。

章节目录

版权信息

源代码获取方式

作者简介

本书赞誉

前言

第1章 Spring和Spring MVC基础知识

1.1 揭开Spring的面纱

1.1.1 Spring的功能模块

1.1.2 Spring的7大优点

1.1.3 Spring的生态圈

1.2 搭建Spring开发环境

1.2.1 Maven的优势和标准目录结构

1.2.2 Maven的下载和安装

1.2.3 搭建Eclipse开发环境

1.2.4 搭建IntelliJ IDEA开发环境

1.2.5 实战:第一个Hello World项目

1.3 Spring常用注解介绍

1.4 简析Spring MVC的请求流程

1.5 小结

第2章 Spring Boot从零入门

2.1 为什么使用Spring Boot

2.2 实战:创建第一个Spring Boot项目

2.3 Spring Boot项目的一些基础配置

2.3.1 判断一个项目是否为Spring Boot项目

2.3.2 自定义启动Banner

2.3.3 多环境配置

2.3.4 其他配置

2.4 构建Restful API

2.4.1 Restful架构风格

2.4.2 认识Jersey Restful

2.4.3 实战:Jersey Restful与Spring Boot集成

2.5 接口测试

2.5.1 实战:使用Postman测试接口

2.5.2 认识Swagger2 UI

2.5.3 实战:项目集成Swagger2实现可视化接口

2.6 使用Lombok来优雅地编码

2.6.1 认识Lombok插件

2.6.2 安装Lombok插件

2.6.3 实战:使用Lombok插件

2.7 小结

第3章 数据持久化

3.1 认识Spring Data JPA与ORM

3.2 Spring Boot Validate参数校验

3.2.1 传统的if…else校验

3.2.2 实战:现代的Spring Boot Validate校验

3.2.3 Validate校验常用的注解

3.3 实战:使用Spring Data JPA保存数据

3.4 JPA与SQL语法

3.5 小结

第4章 Spring Boot的Web应用开发

4.1 Spring Boot对Web开发的支持

4.2 模板引擎

4.2.1 为什么放弃JSP模板引擎

4.2.2 选择Thymeleaf模板引擎

4.2.3 实战:使用Thymeleaf模板引擎

4.2.4 简介:Thymeleaf的基础语法

4.3 文件上传

4.3.1 实战:使用J2EE实现文件上传

4.3.2 解析文件上传的源码

4.4 过滤器、监听器和拦截器

4.4.1 过滤器、监听器和拦截器简介

4.4.2 过滤器与拦截器的区别

4.4.3 实战:使用过滤器过滤请求信息

4.4.4 实战:使用拦截器处理请求信息

4.4.5 事件的发布和监听

4.5 异常的处理

4.5.1 异常的分类

4.5.2 @ControllerAdvice和@ExceptionHandler的使用

4.5.3 实战:统一异常处理

4.6 Web缓存利器Redis的应用

4.6.1 Redis的应用场景

4.6.2 Redis的安装和使用

4.6.3 Redis的命令

4.6.4 实战:在Spring Boot项目中集成Redis

4.7 小结

第5章 Spring Boot的Security安全控制

5.1 认识Spring Security

5.2 应用Spring Security

5.2.1 实战:Spring Security入门

5.2.2 Spring Security适配器

5.2.3 实战:用户授权

5.2.4 Spring Security核心类

5.2.5 Spring Security的验证机制

5.3 企业项目中的Spring Security操作

5.3.1 实战:基于JPA的Spring Boot Security操作

5.3.2 实战:基于MyBatis的Spring Boot Security操作

5.4 小结

第6章 Spring Boot扩展

6.1 日志管理

6.1.1 常用的日志框架

6.1.2 日志的输出级别

6.1.3 实战:日志管理之使用AOP记录日志

6.1.4 实战:日志管理之自定义Appender

6.2 定时任务

6.2.1 实现定时任务的5种方式

6.2.2 实战:基于JDK方式实现简单定时

6.2.3 实战:基于Spring Task实现定时任务

6.2.4 实战:基于Quartz实现定时调度

6.3 发送邮件

6.3.1 SMTP与发送一封邮件的步骤

6.3.2 实战:使用Java Mail发送邮件

6.3.3 实战:Spring Boot集成邮件发送

6.3.4 扩展知识——邮件格式

6.4 应用Web Service

6.4.1 Web Service简介

6.4.2 Spring Web Service简介

6.4.3 实战:Spring Web Service服务端发布项目

6.4.4 实战:Spring Web Service客户端调用项目

6.5 应用Web Socket

6.5.1 Web Socket简介

6.5.2 Web Socket的属性和方法

6.5.3 实战:Web Socket通信

6.6 小结

第7章 项目测试

7.1 单元测试

7.1.1 为什么要做单元测试

7.1.2 单元测试有哪些内容

7.1.3 常规的JUnit测试

7.1.4 Mock测试

7.2 集成测试

7.2.1 集成测试自动配置

7.2.2 测试Spring MVC入口

7.3 性能测试

7.3.1 性能测试的种类

7.3.2 性能测试的考量指标

7.3.3 实战:对项目进行性能测试

7.4 小结

第8章 Spring Boot项目快速开发框架Jeecg Boot

8.1 项目简介及系统架构

8.1.1 系统功能介绍

8.1.2 项目开发环境和前后端技术栈

8.1.3 系统结构

8.1.4 系统的功能模块

8.2 配置文件

8.3 数据访问

8.3.1 创建持久化实体类

8.3.2 初始化数据库

8.3.3 定义Repository接口实现Repository持久层

8.4 Web处理

8.4.1 控制器

8.4.2 系统登录

8.4.3 菜单管理

8.4.4 角色管理

8.4.5 用户管理

8.4.6 异常处理

8.4.7 功能扩展

8.5 小结

第9章 Spring Boot项目开发实战

9.1 系统设计

9.1.1 系统介绍

9.1.2 系统功能需求分析

9.1.3 系统用例分析

9.1.4 技术栈的选型

9.2 数据库设计

9.2.1 数据库概念模型设计

9.2.2 数据库逻辑结构设计

9.2.3 创建数据表

9.3 项目框架搭建

9.3.1 技术栈的搭建

9.3.2 项目的搭建

9.3.3 分页处理方法

9.4 功能实现

9.4.1 登录功能的实现

9.4.2 客户和客户跟进管理功能的实现

9.4.3 产品功能的实现

9.4.4 订单功能的实现

9.4.5 用户管理功能的实现

9.4.6 订单目标功能的实现

9.4.7 用户待办事项功能的实现

9.5 小结

第10章 Spring Boot项目部署与监控

10.1 Spring Boot打包部署

10.1.1 jar与war

10.1.2 实战:将项目打包成jar

10.1.3 实战:将项目打包成war

10.1.4 实战:使用Docker部署jar工程

10.1.5 实战:使用spring-boot-devtools进行热部署

10.2 监控管理之Actuator使用

10.2.1 查看端点信息

10.2.2 关闭端点

10.2.3 配置端点

10.2.4 自定义端点

10.2.5 项目的健康指标

10.3 小结

SpringBoot企业级项目开发实战是2022年由机械工业出版社有限公司出版,作者张科 编著。

得书感谢您对《SpringBoot企业级项目开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
SSH框架企业级应用实战 电子书
SSH即Struts2+Spring+Hibernate,是目前比较流行的Web应用开源框架。本书紧密结合SSH框架实际应用,利用经典案例进行说明和实践,提炼含金量十足的开发经验,为读者提供与实际开发项目接近的案例,让读者既学到知识又丰富项目经验。本书共11章。主要内容包括Oracle数据库入门,操作Oracle数据库,Hibernate初体验,HQL查询语言,配置Hibernate关联映射,HQ
Android开发案例教程与项目实战(在线实验+在线自测) 电子书
本书分基础篇和提高篇两部分,共11章。基础篇包括第1~5章,提高篇包括第6~11章。第1章是初识Android,介绍Android基本知识、环境的安装与搭建。第2章是Android核心组件,介绍常用组件的功能和用法。第3章是界面视图,介绍常用视图组件的使用。第4章是数据存储,介绍常用的数据存储方式。第5章是项目实战:实验吧,串联前4章所学知识进行综合应用。第6章是多媒体,介绍MediaPlayer
AppInventor开发实战 电子书
App Inventor是MIT开发的流行的可视化编程工具,编程爱好者可以在短时间学会创建炫目的安卓手机应用。
VMware vSphere企业级网络和存储实战 电子书
针对VMware vSphere虚拟化架构在生产环境中的实际需求,分9章介绍了如何在企业级虚拟化环境中对网络和存储进行安装、配置、管理、维护。
iOS  项目开发全程实录 电子书
本书共17章,从搭建开发环境开始,依次讲解了搭建开发环境实战,Objective-C语法实战,Swift语法实战,界面布局实战,控件应用实战,屏幕显示实战,自动交互实战,图形、图像和动画实战,多媒体应用实战,互联网应用实战,地图定位应用实战,传感器、触摸和交互实战,硬件设备操作实战,游戏应用实战,WatchOS2开发实战,开发框架实战以及移动Web应用等知识。本书适合iOS初学者、iOS爱好者、i