从企业级开发到云原生微服务 Spring Boot实战 pdf下载

从企业级开发到云原生微服务 Spring Boot实战 百度网盘pdf下载

作者:
简介:从企业级开发到云原生微服务 Spring Boot实战
出版社:
出版时间:2020-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:汪云飞,沈永林,陈晓茜 著
定  价:108
出 版 社:电子工业出版社
出版日期:2020年01月01日
页  数:490
装  帧:平装
ISBN:9787121377921
章 初识Spring Boot1
1.1 Spring Boot概述1
1.2 快速建立Spring Boot应用2
1.2.1 安装Java2
1.2.2 使用Spring Initializr2
1.2.3 段代码3
1.3 体验Spring Boot4
1.3.1 Spring Boot的应用结构4
1.3.2 build.gradle5
1.3.3 QuickStartApplication5
1.3.4 application.properties6
1.4 小结6
第2章 函数式编程7
2.1 了解函数式编程7
2.2 Lambda表达式7
2.2.1 了解Lambda表达式7
2.2.2 把Lambda表达式作为参数8
2.3 函数接口9
2.3.1 Predicate10
2.3.2 Function12
2.3.3 Consumer14
2.3.4 Supplier14
2.3.5 Operator15
2.3.6 Comparator15
2.3.7 自定义函数接口16
2.4 方法引用16
2.4.1 构造器方法引用16
2.4.2 静态方法引用17
2.4.3 实例方法引用18
2.4.4 引用特定类的任意对象的方法18
2.5 Stream18
2.5.1 Stream简介19
2.5.2 获得Stream19
2.5.3 中间操作20
2.5.4 终结操作23
2.6 Optional27
2.6.1 获得Optional28
2.6.2 Optional的用法28
2.7 小结29
第3章 Spring 5.X基础30
3.1 IoC容器30
3.2 Spring Bean的配置31
3.2.1 注解配置(@Component)31
3.2.2 Java配置(@Configuration和@Bean)31
3.2.3 依赖注入(Dependency Injection)32
3.2.4 运行检验(CommandLineRunner)37
3.2.5 Bean的Scope38
3.2.6 Bean的生命周期40
3.2.7 应用环境43
3.2.8 条件配置(@Conditional)46
3.2.9 开启配置(@Enable*和@Import)47
3.3 对Bean的处理(BeantProcessor)53
3.4 Spring Aware容器54
3.5 Bean之间的事件通信57
3.6 Spring EL59
3.7 AOP61
3.8 注解工作原理
3.8.1 BeantProcessor
3.8.2 BeanFactorytProcessor66
3.8.3 使用AOP68
3.8.4 组合元注解68
3.9 小结68
第4章 深入Spring Boot69
4.1 Spring Boot介绍69
4.2 Spring Boot的“魔法”69
4.2.1 加载自动配置69
4.2.2 实现自动配置71
4.3 Spring Boot的配置73
4.3.1 应用配置74
4.3.2 修改默认配置76
4.3.3 外部配置79
4.4 日志和报告91
4.4.1 日志91
4.4.2 报告93
4.5 多线程任务和计划任务94
4.5.1 Task Executor94
4.5.2 Task Scheduler97
4.6 Gradle插件99
4.6.1 依赖99
4.6.2 Spring Boot Starter100
4.6.3 插件任务100
4.7 自定义Starter100
4.7.1 包装技术库101
4.7.2 Starter的结构103
4.7.3 autoconfigure模块105
4.7.4 Starter模块107
4.7.5 使用Starter108
4.8 Spring Boot Actuator110
4.8.1 常用端点110
4.8.2 自定义119
4.8.3 使用Prometheus和Grafana监控指标124
4.9 小结128
第5章 Spring Web MVC129
5.1 Spring Web MVC简介129
5.2 用Spring Boot学习Web MVC129
5.2.1 核心注解129
5.2.2 RESTful服务130
5.2.3 @ControllerAdvice146
5.2.4 @RestControllerAdvice151
5.2.5 JSON定制156
5.2.6 RestTemplate159
5.3 Web MVC配置161
5.3.1 Spring MVC的工作原理161
5.3.2 配置MVC161
5.3.3 Interceptor162
5.3.4 Formatter1
5.3.5 HttpMessageConverter166
5.3.6 方法参数和返回值处理设置169
5.3.7 初始化数据绑定设置176
5.3.8 类型转换原理与设置176
5.3.9 路径匹配和内容协商183
5.3.10 JSON188
5.3.11 其他外部属性配置189
5.4 Servlet容器191
5.4.1 注册Servlet、Filter和Listener191
5.4.2 配置Servlet容器196
5.5 异步请求202
5.5.1 Servlet 3.0 异步返回202
5.5.2 HTTP Streaming206
5.5.3 HTTP/2212
5.6 小结214
第6章 数据访问215
6.1 Spring Data Reitory215
6.1.1 DDD与Spring Data Reitory215
6.1.2 查询方法218
6.2 关系数据库——Spring Data JPA218
6.2.1 JPA、Hibernate和Spring Data JPA218
6.2.2 环境准备218
6.2.3 自动配置220
6.2.4 定义聚合221
6.2.5 定义聚合Reitory224
6.2.6 查询226
6.2.7 事件监听238
6.2.8 领域事件242
6.2.9 审计功能245
6.2.10 Web支持246
6.2.11 数据库初始化248
6.3 NoSQL——Spring Data Elasticsearch252
6.3.1 Elascticsearch简介252
6.3.2 环境准备252
6.3.3 在Spring Boot中的自动配置253
6.3.4 定义聚合254
6.3.5 定义聚合Reitory255
6.3.6 查询256
6.4 数据缓存261
6.4.1 Spring Boot与缓存261
6.4.2 环境准备262
6.4.3 使用缓存注解2
6.5 小结266
第7章 安全控制267
7.1 Spring Security的应用267
7.1.1 Spring Boot的自动配置267
7.1.2 开启Web安全配置268
7.1.3 定制Web安全配置268
7.1.4 Authentication269
7.1.5 Authorization281
7.1.6 Spring Data集成294
7.2 Spring Security实战295
7.3 OAuth 2.0301
7.3.1 OAuth 2.0 Authorization Server301
7.3.2 OAuth 2.0 Resource Server310
7.3.3 OAuth 2.0 Client317
7.4 小结322
第8章 响应式编程323
8.1 Project Reactor323
8.1.1 Reactive Streams的基础接口323
8.1.2 Flux和Mono325
8.2 Spring WebFlux327
8.2.1 Spring WebFlux基础327
8.2.2 Spring Boot的自动配置328
8.2.3 注解控制器329
8.2.4 函数式端点332
8.2.5 Spring WebFlux的配置334
8.3 Reactive NoSQL334
8.3.1 响应式Elasticsearch335
8.3.2 响应式MongoDB339
8.4 Reactive关系型数据库:R2DBC342
8.4.1 安装tgreSQL343
8.4.2 Spring Boot的自动配置343
8.4.3 示例344
8.5 Reactive Spring Security347
8.5.1 Reactive Spring Security原理347
8.5.2 Spring Boot的自动配置347
8.5.3 示例348
8.6 小结354
第9章 事件驱动355
9.1 JMS355
9.1.1 安装Apache ActiveMQ Artemis355
9.1.2 新建应用356
9.1.3 Spring Boot的自动配置356
9.1.4 示例356
9.1.5 Topic和Queue358
9.2 RabbitMQ360
9.3 Kafka367
9.4 Websocket374
9.4.1 STOMP Websocket374
9.4.2 Reactive Websocket379
9.5 RSocket382
9.5.1 新建应用382
9.5.2 Spring Boot的自动配置383
9.5.3 示例383
9.6 小结388
0章 系统集成与批处理389
10.1 Spring Integration389
10.1.1 Spring Integration基础389
10.1.2 Spring Integration Java DSL391
10.1.3 示例392
10.2 Spring Batch395
10.2.1 Spring Batch的流程396
10.2.2 Spring Boot的自动配置396
10.2.3 示例397
10.3 小结402
1章 Spring Cloud与微服务403
11.1 微服务基础403
11.1.1 微服务和云原生应用403
11.1.2 领域驱动设计404
11.2 Spring Cloud405
11.2.1 服务发现405
11.2.2 配置管理408
11.2.3 同步服务交互412
11.2.4 异步服务交互417
11.2.5 响应式异步交互427
11.2.6 应用网关:Spring Cloud Gateway430
11.2.7 认证授权433
11.3 小结442
2章 Kubernetes与微服务443
12.1 Kubernetes443
12.1.1 安装443
12.1.2 Kubernetes基础知识445
12.1.3 Helm460
12.1.4 DevOps463
12.1.5 安装Jenkins4
12.1.6 微服务示例465
12.1.7 镜像仓库和Dockerfile467
12.1.8 使用Helm打包应用471
12.1.9 Jenkins流程475
12.2 Service Mesh和Istio481
12.2.1 安装Istio482
12.2.2 微服务示例483
12.3 小结490
本书以Spring 5.2和Spring Boot 2.2为基础,系统地讲解了在日常企业级开发和微服务开发中面临的大部分的问题,如函数式编程、Spring MVC、Spring Data、Spring Security、响应式编程、事件驱动、Spring Integration、Spring Batch、Spring Cloud、Kubernetes 与微服务等。本书内容由浅入深,适合有Java基础的初级程序员学习。同时,本书还介绍了较深的理论及原理知识,可供中、不错工程师提升使用。本书讲解的所有主题都附有实战案例,读者可快速将相关技术应用于工作实践中。