首页>参考读物>计算机科学与技术>软件与程序设计

Spring Boot从入门到实战
作者 : 解承凯 编著
出版日期 : 2021-07-14
ISBN : 978-7-111-68655-2
定价 : 69.80元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 220
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书从Spring Boot的特性与基本原理讲起,逐步深入到Spring Boot与其他微服务开发组件的集成使用,并在后面配合实际项目案例,重点讲解Spring Boot的微服务开发,能够让读者全面、系统地学习Spring Boot开发的相关知识,并且对微服务应用开发有更深入的理解。
本书共12章,涵盖的主要内容有:Spring Boot框架基础,以及IoC与AOP原理;Spring MVC知识;Spring Boot搭建与配置;Spring Boot数据访问,包括MySQL、Redis和MongoDB等;配置中心与服务发现,重点讲解Nacos等中间件;服务限流与降级,包括Sentinel等;全链路追踪系统;微服务监控,讲解了Spring Boot Actuator;Spring Cloud Gateway提供了API网关相关断言;Spring Boot测试与部署;Spring Boot微服务开发和Spring WebFlux实战开发,全面的展示了微服务开发过程。
本书内容通俗易懂,案例丰富,实用性强,特别适合Spring Boot入门读者和进阶读者阅读,也适合从事JAVA微服务开发的程序员或其他编程爱好者阅读。另外,本书也适合作为相关培训机构的教材使用。

图书特色

内容简介:

本书从Spring Boot的特性与基本原理讲起,逐步深入到Spring Boot与其他微服务开发组件的集成使用,并在最后配合实际的项目案例,重点讲解Spring Boot的微服务开发,能够让读者全面、系统地学习Spring Boot开发的相关知识,并且对微服务应用开发有更深入的理解。
本书共12章,涵盖的主要内容有:Spring Boot框架基础及IoC与AOP原理;Spring MVC基础知识;Spring Boot的搭建与配置;Spring Boot的数据访问,包括MySQL、Redis和MongoDB等多种数据库的集成;配置中心与服务发现,重点讲解Nacos等组件;服务限流与降级,重点讲解Sentinel组件的搭建与配置;全链路追踪系统;微服务监控,讲解Spring Boot Actuator等工具的使用;API网关,重点介绍Spring Cloud网关提供的相关断言配置;Spring Boot测试与部署;Spring Boot微服务开发和Spring WebFlux实战开发,全面展示微服务的开发过程。
本书内容通俗易懂,案例丰富,实用性强,特别适合Spring Boot入门和进阶读者阅读,也适合从事Java微服务开发的程序员和其他编程爱好者阅读。另外,本书还适合作为相关培训机构的教材。

图书前言

  Spring是一款优秀的Java开发框架。随着技术的发展,该框架越来越强大,可以集成各种第三方插件,极大地方便了企业级应用开发。Spring是一款开源框架,其社区可以持续贡献代码,并可为各大互联网公司提供基础服务。Spring框架非常灵活,随着发展又先后演化出Spring Boot和Spring Cloud等优秀框架。Spring Boot通过注解方式完成自动配置,可以开箱即用,大大精简了代码,让开发者更加关注于业务开发。同时,Spring Boot集成了大量的第三方工具包,提供了Template类,抽象了通用的方法,并提供了内嵌容器,还提供了Spring Boot Actuator以对应用进行监控及健康检查。总而言之,Spring Boot的诞生极大地降低了开发难度和开发者的工作量。
  目前,市场上Spring Boot开发类书籍还不多,容易入门和实用性强的更少,因此笔者编写了本书,希望能给Spring Boot入门者提供一些学习上的帮助。本书首先介绍Spring Boot的特性和基本原理,然后重点介绍Spring Boot与其他微服务开发组件的集成使用,最后介绍实际项目案例的开发,以提高读者的实际开发水平。
本书特色
* 本书内容由浅入深,覆盖Spring Boot框架的基本原理和核心技术,对于初学者来说,比较容易入门。
* 本书配合相关的代码示例进行知识点讲解,可以让读者更加直观地了解相关技术。
* 本书详细介绍Spring Boot整合第三方开源组件的相关知识,并配合实战案例详细介绍微服务开发的原理,实用性非常强,对提高读者的开发水平有很大的帮助。
本书内容
  第1章介绍Spring框架的发展历史和基础特性,以及IoC与AOP的实现原理。
  第2章介绍Spring MVC框架处理请求的流程及核心DispatcherServlet,并通过示例展示Spring MVC处理请求的核心注解与配置。
  第3章介绍Spring Boot的特性及运行原理,并通过多个示例展现Spring Boot配置使用上的便利性。
  第4章介绍Spring Boot如何通过配置文件集成MySQL、Redis、MongoDB及Couchbase等多种类型的数据库。
  第5章介绍配置中心与服务发现组件的相关知识,其中重点介绍XXL-CONF、Apollo及Nacos组件的使用。
  第6章介绍服务限流与降级组件的相关知识,包括流行的Hystrix和Sentinel组件,其中重点介绍Sentinel的搭建与配置。
  第7章介绍全链路追踪系统的相关知识,包括Zipkin、Pinpoint及Skywalking等全链路追踪系统的原理及其与Spring Boot的集成使用。
  第8章介绍微服务监控管理的相关知识,包括Spring Boot Actuator、Micrometer、Prometheus和Grafana工具的使用。
  第9章介绍API网关的相关知识,并重点介绍Spring Cloud网关提供的相关断言配置。
  第10章介绍Spring Boot测试与部署的相关知识。
  第11章通过一个实际项目,全面展示Spring Boot微服务开发的全过程。
  第12章介绍Spring 5提供的Spring WebFlux框架,并对第11章的微服务进行重构,展示Spring WebFlux的开发流程。
读者对象
* Spring Boot入门人员;
* Spring Boot开发人员;
* Spring Cloud微服务开发人员;
* Spring框架开发人员;
* Spring Boot框架爱好者;
* Java应用开发人员;
* 高校学习Java开发的学生;
* Java培训班的学员。
配书资源获取方式
  本书涉及的所有源代码需要读者自行下载。请在机工新阅读网站(www.cmpreading.com)上搜索到本书,然后单击“资料下载”按钮,即可在本书页面上找到下载链接。
售后支持
  阅读本书时读者若有疑问,可以发电子邮件到hzbook2017@163.com获得帮助。另外,书中若有疏漏和不当之处,也请读者及时反馈,以便于后期修订。

上架指导

计算机\程序设计

封底文字

内容简介:
本书从Spring Boot的特性与基本原理讲起,逐步深入到Spring Boot与其他微服务开发组件的集成使用,并在最后配合实际的项目案例,重点讲解Spring Boot的微服务开发,能够让读者全面、系统地学习SpringBoot开发的相关知识,并且对微服务应用开发有更深入的理解。
本书共12章,涵盖的主要内容有:Spring Boot框架基础及IoC与AOP原理;Spring MVC基础知识;Spring Boot的搭建与配置;Spring Boot的数据访问,包括MySQL、Redis和MongoDB等多种数据库的集成;配置中心与服务发现,重点讲解Nacos等组件;服务限流与降级,重点讲解Sentinel组件的搭建与配置;全链路追踪系统;微服务监控,讲解Spring BootActuator等工具的使用;API网关,重点介绍Spring Cloud网关提供的相关断言配置;SpringBoot测试与部署;Spring Boot微服务开发和Spring WebFlux实战开发,全面展示微服务开发过程。
本书内容通俗易懂,案例丰富,实用性强,特别适合Spring Boot入门读者和进阶读者阅读,也适合从事Java微服务开发的程序员或其他编程爱好者阅读。另外,本书也适合作为相关培训机构的教材使用。

作者简介

解承凯 编著:解承凯 现任职于北京爱奇艺公司,承担公司高并发接口编程。有多年的Java开发经验和微服务编程经验,熟悉微服务治理等相关技术,经历了Spring 4到Spring 5的发展,对Spring Cloud及Spring Boot等流行框架有较为深入的研究。

图书目录

前言
第1章 Spring框架基础 1
1.1 Spring简介 1
1.1.1 Spring的发展历史 1
1.1.2 Spring的特性 2
1.1.3 Spring的体系结构 3
1.2 控制反转 6
1.2.1 IoC和DI简介 6
1.2.2 元数据配置 7
1.2.3 Bean管理 12
1.3 面向切面编程 14
1.3.1 代理模式 14
1.3.2 AOP中的术语 18
1.3.3 @AspectJ注解 20
1.3.4 基于XML配置的AOP 21
1.3.5 基于@Aspect注解的AOP 23
1.4 总结 25
第2章 Spring MVC基础 26
2.1 Spring MVC简介 26
2.1.1 Spring MVC的工作流程 26
2.1.2 DispatcherServlet类 27
2.1.3 HandlerInterceptor拦截器 29
2.2 Spring MVC注解 30
2.2.1 请求注解 30
2.2.2 参数注解 31
2.2.3 异常注解 32
2.2.4 跨域注解 32
2.2.5 请求跳转 33
2.3 总结 34
第3章 Spring Boot基础 35
3.1 Spring Boot简介 35
3.1.1 Spring Boot的特性 35
3.1.2 快速创建Spring Boot应用 36
3.1.3 Spring Boot Starter简介 37
3.2 Spring Boot的运行原理 40
3.2.1 SpringApplication启动类 40
3.2.2 @SpringBootApplication注解 44
3.3 Spring Boot的配置文件 45
3.3.1 默认配置文件 45
3.3.2 多环境配置 46
3.3.3 配置注解 46
3.4 测试与部署 48
3.4.1 测试 48
3.4.2 打包 49
3.5 总结 50
第4章 Spring Boot之数据访问 51
4.1 访问SQL数据库 51
4.1.1 JdbcTemplate模板类 51
4.1.2 Spring Data JPA组件 56
4.1.3 Spring Boot集成MyBatis 59
4.2 访问NoSQL数据库 61
4.2.1 访问Redis 61
4.2.2 访问MongoDB 63
4.3 Caching缓存 64
4.3.1 访问EhCache 64
4.3.2 访问Couchbase 65
4.4 远程调用 66
4.4.1 调用RestTemplate 66
4.4.2 调用WebClient 67
4.5 总结 69
第5章 配置中心与服务发现 70
5.1 配置中心组件 70
5.1.1 XXL-CONF组件简介 70
5.1.2 Apollo组件简介 75
5.1.3 Spring Cloud Config组件简介 78
5.2 服务注册与发现 81
5.2.1 Eureka组件简介 81
5.2.2 Consul组件简介 82
5.3 Nacos组件 84
5.3.1 Nacos组件简介 84
5.3.2 快速搭建Nacos 86
5.3.3 Spring Boot集成Nacos 87
5.3.4 Spring Cloud集成Nacos 89
5.4 总结 91
第6章 服务限流与降级 92
6.1 限流 92
6.1.1 限流的原理 92
6.1.2 限流示例 94
6.2 Hystrix组件 95
6.2.1 Hystrix组件简介 95
6.2.2 Hystrix原理 98
6.2.3 Hystrix示例 99
6.3 Sentinel组件 99
6.3.1 Sentinel组件简介 100
6.3.2 Sentinel的原理 102
6.3.3 快速搭建Sentinel Dashboard 103
6.3.4 Spring Boot集成Sentinel 107
6.4 Nacos集成Sentinel配置 108
6.5 总结 109
第7章 全链路追踪系统 110
7.1 全链路追踪系统简介 110
7.1.1 基本特性 110
7.1.2 基本概念 111
7.2 开源的全链路追踪系统 113
7.2.1 Dapper简介 113
7.2.2 Zipkin简介 114
7.2.3 Pinpoint简介 114
7.2.4 Skywalking简介 115
7.2.5 开源的全链路追踪系统比较 116
7.3 全链路追踪系统实践 117
7.3.1 Zipkin实践 117
7.3.2 Skywalking实践 119
7.4 总结 120
第8章 微服务监控管理 121
8.1 Spring Boot Actuator组件 121
8.1.1 Endpoints组件简介 121
8.1.2 自定义端点 123
8.2 Micrometer工具 124
8.2.1 Micrometer工具简介 124
8.2.2 Spring Boot集成 126
8.3 Prometheus工具 127
8.3.1 Prometheus工具简介 127
8.3.2 快速搭建Prometheus 129
8.4 Grafana工具 132
8.4.1 Grafana的安装 132
8.4.2 Grafana集成Prometheus 133
8.5 总结 136
第9章 Spring Cloud网关 137
9.1 API网关 137
9.1.1 网关简介 137
9.1.2 网关示例 139
9.2 核心配置 139
9.2.1 Route Predicate配置 140
9.2.2 GatewayFilter配置 143
9.2.3 全局配置 147
9.3 总结 148
第10章 Spring Boot测试与部署 149
10.1 Spring Boot测试 149
10.1.1 Spring Boot测试简介 149
10.1.2 核心注解 150
10.2 Spring Boot部署 155
10.2.1 JAR包部署 155
10.2.2 Docker部署 156
10.3 总结 156
第11章 Spring Boot微服务开发实例 157
11.1 项目描述 157
11.1.1 项目需求 157
11.1.2 需求分析 158
11.2 数据结构 158
11.2.1 MySQL数据结构 158
11.2.2 Redis数据结构 159
11.3 项目开发 160
11.3.1 后台接口管理项目 160
11.3.2 促销活动微服务项目 177
11.3.3 网关项目 182
11.3.4 项目部署 185
11.4 总结 185
第12章 Reactive Web开发实战 186
12.1 Reactive编程 186
12.1.1 响应式宣言 186
12.1.2 Reactive编程简介 187
12.1.3 Reactive Streams标准 187
12.1.4 Java Flow API简介 188
12.2 Spring WebFlux框架 192
12.2.1 Spring WebFlux简介 192
12.2.2 Mono类 193
12.2.3 Flux类 194
12.2.4 Spring WebFlux示例 196
12.3 Spring WebFlux实战 197
12.4 总结 210

教学资源推荐
作者: 谢满德 邵俊 编著
作者: 严义 包健 周尉 编著
作者: (美)Steven S.Muchnick
作者: Harvey M.Deitel,Paul J.Deitel
参考读物推荐
作者: 陈丹丹 李银龙 等编著
作者: [印]纳拉辛哈·卡鲁曼希(Narasimha Karumanchi) 著
作者: (美)Paul McFedride
作者: 周英 卓金武 卞月青 著