书籍作者:黄文毅 | ISBN:9787302542483 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:7863 |
创建日期:2021-02-14 | 发布日期:2021-02-14 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
《一步一步学Spring Boot:微服务项目实战(第2版)》深入浅出地介绍了SpringBoot2.x在Web应用开发中的各种技术。全书共21章,第1章由零开始,引导读者快速搭建SpringBoot开发环境,为之后SpringBoot的探险之旅奠定基础。第2章、第3章、第10章和第13章介绍了SpringBoot的数据访问应用,包括SpringBoot集成Druid、SpringDataJPA和MyBatis以及快速访问MySQL和MongoDB数据库。第4~6章,介绍了SpringBoot集成Thymeleaf模板引擎、事务及拦截器和监听器的应用。第7~9章介绍SpringBoot使用Redis缓存和Quartz定时器、集成Log4J日志框架和发送Email邮件。第11~12章介绍SpringBoot集成ActiveMQ、异步调用和全局异常使用。第14~15章介绍SpringBoot应用监控和应用安全Security。第16~17章介绍SpringBoot微服务在Zookeeper中的注册、Dubbo的使用、多环境配置和使用以及在Tomcat中的部署应用。第18~20章主要探索SpringBoot的容器化、单元测试以及背后的原理和执行流程。第21章以秒杀系统为例,介绍SpringBoot在项目开发中的应用。
《一步一步学Spring Boot:微服务项目实战(第2版)》既介绍了SpringBoot背后的原理和执行流程,又突出了SpringBoot与各种热点技术的整合应用,适用于所有Java编程语言开发人员、SpringBoot开发爱好者以及计算机专业的学生等,也很适合作为培训机构与大专院校的教学用书。
《一步一步学Spring Boot:微服务项目实战(第2版)》特点:
《一步一步学Spring Boot:微服务项目实战(第2版)》是一本突出实战的SpringBoot2.x专业著作,由一线知名互联网公司资深开发工程师精心编写。
《一步一步学Spring Boot:微服务项目实战(第2版)》从零开始,引导读者循序渐进地掌握SpringBoot在Web开发中的各种技术,既注重基础、SpringBoot背后的原理和执行流程,又突出SpringBoot与各种热点技术的整合应用,如SpringBoot集成MyBatis、ActiveMQ、MongoDB.Redis缓存、Zookeeper.Log4J日志等。此外,还介绍了微服务的多环境配置与部署、微服务的容器化、微服务测试等当前微服务开发中的必备技术,《一步一步学Spring Boot:微服务项目实战(第2版)》最后还给出了一个高并发秒杀系统的开发项目。
《一步一步学Spring Boot:微服务项目实战(第2版)》的目标不仅仅使读者掌握SpringBoot的使用,同时能够掌握在SpringBoot的基础上整合各种流行技术开发自己的Web应用。
《一步一步学Spring Boot:微服务项目实战(第2版)》的读者对象:
《一步一步学Spring Boot:微服务项目实战(第2版)》适合所有Java编程语言开发人员,所有对SpringBoot感兴趣并希望使用SpringBoot开发Web应用的开发人员,缺少SpringBoot项目实战经验以及对SpringBoot内部原理感兴趣的开发人员使用。
黄文毅,CSDN博客专家,高级软件工程师。先后就职于厦门星耀蓝图、上海美团等科技公司,目前就职于厦门美图科技有限公司,从事Java开发工作。具有丰富的软件开发经验,熟悉Java、高并发、大数据及相关软件架构。出版《公布式微服务架构:原理与实践》《Spring5企业级开发实战》(与人合著)《Spring MVC+MyBatis快速开发与项目实战》等多部技术图书。
《一步一步学Spring Boot:微服务项目实战(第2版)》是一本突出实战的Spring Boot 2.x专业著作,由一线知名互联网公司资深开发工程师精心编写。
《一步一步学Spring Boot:微服务项目实战(第2版)》从零开始,引导读者循序渐进地掌握Spring Boot在Web开发中的各种技术,既注重基础、Spring Boot背后的原理和执行流程,又突出Spring Boot与各种热点技术的整合应用,如Spring Boot集成MyBatis、ActiveMQ、MongoDB、Redis缓存、Zookeeper、Log4J日志等。此外,还介绍了微服务的多环境配置与部署、微服务的容器化、微服务测试等当前微服务开发中的必备技术,《一步一步学Spring Boot:微服务项目实战(第2版)》最后还给出了一个高并发秒杀系统的开发项目。
《一步一步学Spring Boot:微服务项目实战(第2版)》的目标不仅仅使读者掌握Spring Boot的使用,同时能够掌握在Spring Boot的基础上整合各种流行技术开发自己的Web应用。
SpringBoot是近几年非常流行的微服务框架,相对于其他开发框架,SpringBoot不但使用更加简单,而且功能更加丰富,性能更加稳定和健壮。SpringBoot是在Spring框架基础上创建的一个全新的框架,其设计目的是简化Spring应用的搭建和开发过程,使得开发人员不仅能提高开发速度和生产效率,而且能够增强系统的稳定性和扩展性。因此,SpringBoot已经成为Java开发人员的必备技术。
本书是一本突出实战的SpringBoot2.x专业著作,从零开始,引导读者循序渐进地掌握SpringBoot在Web开发中的各种技术,既注重基础、SpringBoot背后的原理和执行流程,又突出SpringBoot与各种热点技术的整合应用,如SpringBoot集成MyBatis、ActiveMQ、MongoDB、Redis缓存、Zookeeper、Log4J日志等,此外还介绍了微服务的多环境与部署、微服务的容器化、微服务测试等当前微服务开发中的必备技术。本书最后还给出了一个简易版本的高并发秒杀系统的开发,希望读者通过本项目的实践真正掌握真实项目的开发能力。
本书的大部分内容都来自笔者的开发实践,在讲解上力求通俗易懂,深入浅出,通过完整的项目实例,带领大家一步一步学习SpringBoot。通过实战项目,学习SpringBoot的基础知识、SpringBoot的开发技巧和SpringBoot的技术原理,最终达到融会贯通。
第1章 第一个Spring Boot项目
1.1 Spring Boot开发环境准备
1.1.1 安装JDK
1.1.2 安装Intellij IDEA
1.1.3 安装Apache Maven
1.2 一分钟快速搭建Spring Boot项目
1.2.1 使用Spring Initializr新建项目
1.2.2 测试
1.2.3 Spring Boot三种启动方式
1.3 Spring Boot文件目录介绍
1.3.1 工程目录
1.3.2 入口类
1.3.3 测试类
1.3.4 pom文件
1.4 Spring Boot 2.x新特性
1.4.1 配置变更
1.4.2 第三方类库升级
1.4.3 HTTP/2支持
1.4.4 响应式Spring编程支持
1.4.5 其他新特性
1.5 Maven Helper插件的安装和使用
1.5.1 Maven Helper插件安装
1.5.2 Maven Helper插件使用
1.6 思考题
第2章 集成MySQL数据库
2.1 MySQL介绍与安装
2.1.1 MySQL概述
2.1.2 MySQL安装
2.2 集成MySQL数据库
2.2.1 引入依赖
2.2.2 添加数据库配置
2.2.3 设计表和实体
2.3 集成测试
2.3.1 测试用例开发
2.3.2 测试
2.3.3 Navicat for MySQL客户端安装与使用
2.3.4 Intellij IDEA连接MySQL
2.4 集成Druid
2.4.1 Druid概述
2.4.2 引入依赖
2.4.3 Druid配置
2.4.4 开启监控功能
2.4.5 测试
2.5 HikariCP连接池
2.5.1 HikariCP概述
2.5.2 HikariCP的使用
第3章 集成Spring Data JPA
3.1 Spring Data JPA介绍
3.1.1 Spring Data JPA介绍
3.1.2 核心接口Repository
3.1.3 接口继承关系图
3.2 集成Spring Data JPA
3.2.1 引入依赖
3.2.2 继承JpaRepository
3.2.3 服务层类实现
3.2.4 增删改查分页简单实现
3.2.5 自定义查询方法
3.3 集成测试
3.3.1 测试用例开发
3.3.2 测试
3.4 思考题
第4章 Thymeleaf模板引擎与集成测试
4.1 Thymeleaf模板引擎介绍
4.2 使用Thymeleaf模板引擎
4.2.1 引入依赖
4.2.2 控制层开发
4.2.3 Thymeleaf模板页面开发
4.3 集成测试
4.3.1 测试
4.3.2 REST Client工具介绍
4.3.3 使用REST Client测试
第5章 Spring Boot事务支持
5.1 Spring事务介绍
5.1.1 Spring事务回顾
5.1.2 Spring声明式事务
5.1.3 Spring注解事务行为
5.2 Spring Boot事务使用
5.2.1 Spring Boot事务介绍
5.2.2 类级别事务
5.2.3 方法级别事务
5.2.4 测试
5.3 思考题
第6章 使用过滤器和监听器
6.1 Spring Boot使用过滤器Filter
6.1.1 过滤器Filter介绍
6.1.2 过滤器Filter的使用
6.1.3 测试
6.2 Spring Boot使用监听器Listener
6.2.1 监听器Listener介绍
6.2.2 监听器Listener的使用
6.2.3 测试
第7章 集成Redis缓存
7.1 Redis缓存介绍
7.1.1 Redis概述
7.1.2 Redis服务器安装
7.1.3 Redis缓存测试
7.2 Spring Boot集成Redis缓存
7.2.1 Spring Boot缓存支持
7.2.2 引入依赖
7.2.3 添加缓存配置
7.2.4 测试用例开发
7.2.5 测试
7.3 Redis缓存在Spring Boot中的使用
7.3.1 监听器Listener开发
7.3.2 项目启动缓存数据
7.3.3 更新缓存数据
7.3.4 测试
第8章 集成Log4J日志
8.1 Log4J概述
8.2 集成Log4J2
8.2.1 引入依赖
8.2.2 添加Log4J配置
8.2.3 创建log4j2.xml文件
8.3 使用Log4J记录日志
8.3.1 打印到控制台
8.3.2 记录到文件
8.3.3 测试
8.4 思考题
第9章 Quartz定时器和发送Email
9.1 使用Quartz定时器
9.1.1 Quartz概述
9.1.2 引入依赖
9.1.3 定时器配置文件
9.1.4 创建定时器类
9.1.5 Spring Boot扫描配置文件
9.1.6 测试
9.2 Spring Boot发送Email
9.2.1 Email介绍
9.2.2 引入依赖
9.2.3 添加Email配置
9.2.4 在定时器中发送邮件
9.2.5 测试
……
第10章 集成MyBatis
第11章 异步消息与异步调用
第12章 全局异常处理与Retry重试
第13章 集成MongoDB数据库
第14章 集成Spring Security
第15章 Spring Boot应用监控
第16章 集成Dubbo和Zookeeper
第17章 多环境配置与部署
第18章 微服务容器化
第19章 微服务测试
第20章 Spring Boot原理解析
第21章 实战高并发秒杀系统
参考文献