新書推薦:
《
古文观止(上+下)(2册)高中生初中生阅读 国学经典丛书原文+注释+译文古诗词大全集名家精译青少年启蒙经典读本无障碍阅读精装中国古代著名文学书籍国学经典
》
售價:NT$
440.0
《
宠物革命:动物与现代英国生活的形成
》
售價:NT$
360.0
《
(棱镜精装人文译丛)蔑视大众:现代社会文化斗争的实验
》
售價:NT$
275.0
《
皇家宫廷中的保健秘方 中小学课外阅读
》
售價:NT$
290.0
《
《诗经》十五讲 十五堂《诗经》历史文化与文学课 丹曾人文通识丛书
》
售價:NT$
395.0
《
述异记汇笺及情节单元分类研究(上下册)
》
售價:NT$
475.0
《
环境、社会、治理(ESG)信息披露操作手册
》
售價:NT$
1190.0
《
桑德拉销售原则 伍杰 [美]大卫·马特森
》
售價:NT$
440.0
|
編輯推薦: |
结合典型业务场景,全面介绍基于Spring Boot的核心开发技术
整合开源组件,一步一步地搭建微服务框架,实现微服务治理
详解60多个示例、2个综合项目案例,提高读者的实战能力
由浅入深:从基本概念和原理讲起,逐步深入核心技术,后进行实战演练。
实用性强:从实际的开发场景出发,结合典型实例与综合项目案例进行讲解。
讲解详细:详解重要的知识点,并给出每个实例和项目案例的详细实现步骤。
技术前瞻:引入微服务治理的第三方开源组件,整合微服务开发模式。
|
內容簡介: |
《Spring Boot从入门到实战》从Spring Boot的特性与基本原理讲起,逐步深入到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从入门到实战》内容通俗易懂,案例丰富,实用性强,特别适合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.2 服务注册与发现 81
5.3 Nacos组件 84
5.4 总结 91
第6章 服务限流与降级 92
6.1 限流 92
6.2 Hystrix组件 95
6.3 Sentinel组件 99
6.4 Nacos集成Sentinel配置 108
6.5 总结 109
第7章 全链路追踪系统 110
7.1 全链路追踪系统简介 110
7.2 开源的全链路追踪系统 113
7.3 全链路追踪系统实践 117
7.4 总结 120
第8章 微服务监控管理 121
8.1 Spring Boot Actuator组件 121
8.2 Micrometer工具 124
8.3 Prometheus工具 127
8.4 Grafana工具 132
8.5 总结 136
第9章 Spring Cloud网关 137
9.1 API网关 137
9.2 核心配置 139
9.3 总结 148
第10章 Spring Boot测试与部署 149
10.1 Spring Boot测试 149
10.2 Spring Boot部署 155
10.3 总结 156
第11章 Spring Boot微服务开发实例 157
11.1 项目描述 157
11.2 数据结构 158
11.3 项目开发 160
11.4 总结 185
第12章 Reactive Web开发实战 186
12.1 Reactive编程 186
12.2 Spring WebFlux框架 192
12.3 Spring WebFlux实战 197
12.4 总结 210
|
內容試閱:
|
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从入门到实战》特色
? 本书内容由浅入深,覆盖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培训班的学员。
配书资源获取方式
《Spring Boot从入门到实战》涉及的所有源代码需要读者自行下载。请在华章公司的网站(www.hzbook.com)上搜索到《Spring Boot从入门到实战》,然后单击“资料下载”按钮,即可在本书页面上找到下载链接。
……
|
|