从企业级开发到云原生微服务 SPRING BOOT实战PDF电子书下载
其他书籍
- 作 者:汪云飞
- 出 版 社:
- 出版年份:2020
- ISBN:
- 页数:0 页
图书介绍: 查看图书目录点击购买PDF全本电子书 上一篇:戏考 第11册下一篇:眼生万物 看见看不见的“视”界 《从企业级开发到云原生微服务 SPRING BOOT实战》目录 标签:原生 实战 开发 服务 企业
第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 Predicate 10
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章 Sprirng 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 自动配置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 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
第10章 系统集成与批处理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
第11章 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
第12章 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 安装Jenkins464
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
相关图书
- 《建筑施工企业统计》杨淑芝主编 2008
- 《情报学 服务国家安全与发展的现代情报理论》赵冰峰着 2018
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《Maya 2018完全实战技术手册》来阳编着 2019
- 《体育公共服务改革 理想之美与现实之殇》齐超 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜着 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上着 2020
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
作者其它书籍
- 《液固旋流分离新技术》中国化工学会组织编写;汪华林等着 2019
- 《本草古籍辑注丛书 第1辑 《吴氏本草经》》(魏)吴普着;尚志钧辑校;尚志钧辑注;尚元胜,尚云飞,尚元藕整理 2019
- 《植物的识别》汪劲武着 2018
- 《外国文学名着精讲 1》汪汉利着 2019
- 《古镜录 唐宋小说精选》汪辟疆编 1946
- 《本草古籍辑注丛书 第1辑 《新修本草》辑复 下》(唐)苏敬撰;尚志钧辑复;尚志钧辑注;尚元胜,尚云飞,尚元藕整理 2019
- 《小学英语趣味阶梯阅读 五年级》汪盈盈 2018
- 《动作解剖》(美)乔·安·史道格-琼斯编着;汪黎明主译 2019
- 《医用解剖学 第2版》姚志彬主编;汪华侨,初国良副主编 2019
- 《本草古籍辑注丛书 第1辑 补辑《肘后方》》(晋)葛洪撰;(梁)陶弘景增补;(金)杨用道再补;尚志钧辑校;尚志钧辑注;尚元胜,尚云飞,尚元藕整理 2019
出版社其它书籍
本类热门
- 1变通 受用一生的学问
- 2额尔古纳河右岸
- 3易经真的很容易
- 4海蒂怀孕大百科 全新第4版
- 5八次危机 中国的真实经验1949-2009
- 6法治的细节
- 7你是你吃出来的
- 8蛤蟆先生的希望
- 9杀死一只知更鸟
- 10天幕红尘
摘要:本文以《从企业级开发到云原生微服务 SPRING BOOT实战.pdf电子书版文档下载》为中心,详细阐述了企业级开发向云原生微服务转型的过程,以及如何利用SPRING BOOT进行实战。文章从四个方面展开,包括企业级开发概述、云原生微服务概述、SPRING BOOT实战技巧和总结归纳,旨在帮助读者全面了解并掌握这一技术。
1、企业级开发概述
企业级开发是指针对企业级应用的开发,其特点是系统复杂、业务逻辑复杂、性能要求高、安全性要求严格。在传统企业级开发中,系统架构通常采用多层架构,如MVC、三层架构等。然而,随着互联网的快速发展,企业级应用的需求也在不断变化,传统的开发模式已经无法满足现代企业级应用的需求。
云原生微服务架构应运而生,它将应用程序分解为多个独立的服务,每个服务负责特定的功能,通过轻量级的通信机制进行交互。这种架构具有高可扩展性、高可用性和高灵活性,能够更好地适应企业级应用的需求。
《从企业级开发到云原生微服务 SPRING BOOT实战.pdf电子书版文档下载》详细介绍了企业级开发的背景、特点和挑战,为读者提供了企业级开发转型的理论基础。
2、云原生微服务概述
云原生微服务架构是一种基于云计算的架构风格,它将应用程序分解为多个独立的服务,每个服务都是轻量级的、可独立部署和扩展的。这种架构具有以下特点:
1)服务自治:每个服务都是独立的,可以独立部署、扩展和升级。
2)容器化:服务通常运行在容器中,如Docker,以提高资源利用率和隔离性。
3)自动化部署:通过自动化工具,如Kubernetes,实现服务的自动化部署、扩展和监控。
《从企业级开发到云原生微服务 SPRING BOOT实战.pdf电子书版文档下载》详细介绍了云原生微服务的概念、架构和关键技术,为读者提供了云原生微服务转型的实践指导。
3、SPRING BOOT实战技巧
SPRING BOOT是一款基于Spring框架的快速开发工具,它简化了Spring应用的创建和配置过程。在云原生微服务架构中,SPRING BOOT可以用于快速构建微服务。
《从企业级开发到云原生微服务 SPRING BOOT实战.pdf电子书版文档下载》详细介绍了如何使用SPRING BOOT构建微服务,包括服务创建、配置、部署和监控等。以下是一些实战技巧:
1)使用Spring Cloud组件实现服务发现和配置管理。
2)使用Docker容器化服务,提高资源利用率和隔离性。
3)使用Kubernetes进行自动化部署和扩展。
4)使用Spring Boot Actuator进行服务监控。
4、总结归纳
《从企业级开发到云原生微服务 SPRING BOOT实战.pdf电子书版文档下载》全面介绍了企业级开发向云原生微服务转型的过程,以及如何利用SPRING BOOT进行实战。通过学习本书,读者可以掌握以下内容:
1)企业级开发的背景、特点和挑战。
2)云原生微服务的概念、架构和关键技术。
3)使用SPRING BOOT构建微服务的实战技巧。
本文旨在帮助读者全面了解并掌握企业级开发向云原生微服务转型的技术,为实际项目提供参考。
总结:
本文详细阐述了企业级开发向云原生微服务转型的过程,以及如何利用SPRING BOOT进行实战。通过学习本书,读者可以掌握企业级开发转型的理论基础和实践技巧,为实际项目提供有力支持。
本文由nayona.cn整理
该网站所有的联系方式,都是工作人员微信,加不上就联系其他号, 联系我们v;shuij56
