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

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

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

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:从企业级开发到云原生微服务(Spring Boot实战)
  • 作者:编者:汪云飞//沈永林//陈晓茜
  • 定价:108
  • 出版社:电子工业
  • ISBN号:9787121377921

其他参考信息(以实物为准)

  • 出版时间:2020-01-01
  • 印刷时间:2020-01-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:504
  • 字数:700千字

编辑推荐语

《从企业级开发到云原生微服务:Spring Boot实战》以Spring 5.2和Spring Boot 2.2为基础,内容由浅入深,适合各个级别的读者学习。 无论是简单的技术点,还是复杂的技术点,都配有实战案例,系统地讲解在日常企业级开发和微服务开发中面临的大部分的问题。

内容提要

本书以Spring 5.2和Spring Boot 2.2为基础,系统地讲解了在日常企业级开发和微服务开发中面临的大部分的问题,如函数式编程、Spring MVC、Spring Data、Spring Security、响应式编程、事件驱动、Spring Integration、Spring Batch、Spring Cloud、Kubernetes 与微服务等。本书内容由浅入深,适合有Java基础的初级程序员学习。同时,本书还介绍了较深的理论及原理知识,可供中、 工程师提升使用。本书讲解的所有主题都附有实战案例,读者可快速将相关技术应用于工作实践中。

目录

第1章 初识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的处理(BeanPostProcessor)53
3.4 Spring Aware容器54
3.5 Bean之间的事件通信57
3.6 Spring EL59
3.7 AOP61
3.8 注解工作原理64
3.8.1 BeanPostProcessor64
3.8.2 BeanFactoryPostProcessor66
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 Formatter164
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 Repository215
6.1.1 DDD与Spring Data Repository215
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 定义聚合Repository224
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 定义聚合Repository255
6.3.6 查询256
6.4 数据缓存261
6.4.1 Spring Boot与缓存261
6.4.2 环境准备262
6.4.3 使用缓存注解264
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 安装PostgreSQL343
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 Active