注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡網絡與數據通信網絡服務從企業(yè)級開發(fā)到云原生微服務:Spring Boot實戰(zhàn)

從企業(yè)級開發(fā)到云原生微服務:Spring Boot實戰(zhàn)

從企業(yè)級開發(fā)到云原生微服務:Spring Boot實戰(zhàn)

定 價:¥108.00

作 者: 汪云飛
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121377921 出版時間: 2020-01-01 包裝:
開本: 16開 頁數: 504 字數:  

內容簡介

  本書以Spring 5.2和Spring Boot 2.2為基礎,系統(tǒng)地講解了在日常企業(yè)級開發(fā)和微服務開發(fā)中面臨的大部分的問題,如函數式編程、Spring MVC、Spring Data、Spring Security、響應式編程、事件驅動、Spring Integration、Spring Batch、Spring Cloud、Kubernetes 與微服務等。本書內容由淺入深,適合有Java基礎的初級程序員學習。同時,本書還介紹了較深的理論及原理知識,可供中、高級工程師提升使用。本書講解的所有主題都附有實戰(zhàn)案例,讀者可快速將相關技術應用于工作實踐中。

作者簡介

  汪云飛,開源技術專家,擁有10年以上的JavaEE開發(fā)經驗。對開源Java框架(Spring、Hibernate/JPA、Spring Boot)、開源GIS(GeoServer、OpenLayers),開源云計算解決方案(IaaS:ClouStack、OpenStack;PaaS:Apache Mesos、Deis、Docker)頗有研究。其撰寫的技術博客被大量的閱讀和轉載。

圖書目錄

第1章 初識Spring Boot\t1
1.1 Spring Boot概述\t1
1.2 快速建立Spring Boot應用\t2
1.2.1 安裝Java\t2
1.2.2 使用Spring Initializr\t2
1.2.3 第一段代碼\t3
1.3 體驗Spring Boot\t4
1.3.1 Spring Boot的應用結構\t4
1.3.2 build.gradle\t5
1.3.3 QuickStartApplication\t5
1.3.4 application.properties\t6
1.4 小結\t6
第2章 函數式編程\t7
2.1 了解函數式編程\t7
2.2 Lambda表達式\t7
2.2.1 了解Lambda表達式\t7
2.2.2 把Lambda表達式作為參數\t8
2.3 函數接口\t9
2.3.1 Predicate\t10
2.3.2 Function\t12
2.3.3 Consumer\t14
2.3.4 Supplier\t14
2.3.5 Operator\t15
2.3.6 Comparator\t15
2.3.7 自定義函數接口\t16
2.4 方法引用\t16
2.4.1 構造器方法引用\t16
2.4.2 靜態(tài)方法引用\t17
2.4.3 實例方法引用\t18
2.4.4 引用特定類的任意對象的方法\t18
2.5 Stream\t18
2.5.1 Stream簡介\t19
2.5.2 獲得Stream\t19
2.5.3 中間操作\t20
2.5.4 終結操作\t23
2.6 Optional\t27
2.6.1 獲得Optional\t28
2.6.2 Optional的用法\t28
2.7 小結\t29
第3章 Spring 5.X基礎\t30
3.1 IoC容器\t30
3.2 Spring Bean的配置\t31
3.2.1 注解配置(@Component)\t31
3.2.2 Java配置(@Configuration和@Bean)\t31
3.2.3 依賴注入(Dependency Injection)\t32
3.2.4 運行檢驗(CommandLineRunner)\t37
3.2.5 Bean的Scope\t38
3.2.6 Bean的生命周期\t40
3.2.7 應用環(huán)境\t43
3.2.8 條件配置(@Conditional)\t46
3.2.9 開啟配置(@Enable*和@Import)\t47
3.3 對Bean的處理(BeanPostProcessor)\t53
3.4 Spring Aware容器\t54
3.5 Bean之間的事件通信\t57
3.6 Spring EL\t59
3.7 AOP\t61
3.8 注解工作原理\t64
3.8.1 BeanPostProcessor\t64
3.8.2 BeanFactoryPostProcessor\t66
3.8.3 使用AOP\t68
3.8.4 組合元注解\t68
3.9 小結\t68
第4章 深入Spring Boot\t69
4.1 Spring Boot介紹\t69
4.2 Spring Boot的“魔法”\t69
4.2.1 加載自動配置\t69
4.2.2 實現自動配置\t71
4.3 Spring Boot的配置\t73
4.3.1 應用配置\t74
4.3.2 修改默認配置\t76
4.3.3 外部配置\t79
4.4 日志和報告\t91
4.4.1 日志\t91
4.4.2 報告\t93
4.5 多線程任務和計劃任務\t94
4.5.1 Task Executor\t94
4.5.2 Task Scheduler\t97
4.6 Gradle插件\t99
4.6.1 依賴\t99
4.6.2 Spring Boot Starter\t100
4.6.3 插件任務\t100
4.7 自定義Starter\t100
4.7.1 包裝技術庫\t101
4.7.2 Starter的結構\t103
4.7.3 autoconfigure模塊\t105
4.7.4 Starter模塊\t107
4.7.5 使用Starter\t108
4.8 Spring Boot Actuator\t110
4.8.1 常用端點\t110
4.8.2 自定義\t119
4.8.3 使用Prometheus和Grafana監(jiān)控指標\t124
4.9 小結\t128
第5章 Spring Web MVC\t129
5.1 Spring Web MVC簡介\t129
5.2 用Spring Boot學習Web MVC\t129
5.2.1 核心注解\t129
5.2.2 RESTful服務\t130
5.2.3 @ControllerAdvice\t146
5.2.4 @RestControllerAdvice\t151
5.2.5 JSON定制\t156
5.2.6 RestTemplate\t159
5.3 Web MVC配置\t161
5.3.1 Spring MVC的工作原理\t161
5.3.2 配置MVC\t161
5.3.3 Interceptor\t162
5.3.4 Formatter\t164
5.3.5 HttpMessageConverter\t166
5.3.6 方法參數和返回值處理設置\t169
5.3.7 初始化數據綁定設置\t176
5.3.8 類型轉換原理與設置\t176
5.3.9 路徑匹配和內容協(xié)商\t183
5.3.10 JSON\t188
5.3.11 其他外部屬性配置\t189
5.4 Servlet容器\t191
5.4.1 注冊Servlet、Filter和Listener\t191
5.4.2 配置Servlet容器\t196
5.5 異步請求\t202
5.5.1 Servlet 3.0 異步返回\t202
5.5.2 HTTP Streaming\t206
5.5.3 HTTP/2\t212
5.6 小結\t214
第6章 數據訪問\t215
6.1 Spring Data Repository\t215
6.1.1 DDD與Spring Data Repository\t215
6.1.2 查詢方法\t218
6.2 關系數據庫――Spring Data JPA\t218
6.2.1 JPA、Hibernate和Spring Data JPA\t218
6.2.2 環(huán)境準備\t218
6.2.3 自動配置\t220
6.2.4 定義聚合\t221
6.2.5 定義聚合Repository\t224
6.2.6 查詢\t226
6.2.7 事件監(jiān)聽\t238
6.2.8 領域事件\t242
6.2.9 審計功能\t245
6.2.10 Web支持\t246
6.2.11 數據庫初始化\t248
6.3 NoSQL――Spring Data Elasticsearch\t252
6.3.1 Elascticsearch簡介\t252
6.3.2 環(huán)境準備\t252
6.3.3 在Spring Boot中的自動配置\t253
6.3.4 定義聚合\t254
6.3.5 定義聚合Repository\t255
6.3.6 查詢\t256
6.4 數據緩存\t261
6.4.1 Spring Boot與緩存\t261
6.4.2 環(huán)境準備\t262
6.4.3 使用緩存注解\t264
6.5 小結\t266
第7章 安全控制\t267
7.1 Spring Security的應用\t267
7.1.1 Spring Boot的自動配置\t267
7.1.2 開啟Web安全配置\t268
7.1.3 定制Web安全配置\t268
7.1.4 Authentication\t269
7.1.5 Authorization\t281
7.1.6 Spring Data集成\t294
7.2 Spring Security實戰(zhàn)\t295
7.3 OAuth 2.0\t301
7.3.1 OAuth 2.0 Authorization Server\t301
7.3.2 OAuth 2.0 Resource Server\t310
7.3.3 OAuth 2.0 Client\t317
7.4 小結\t322
第8章 響應式編程\t323
8.1 Project Reactor\t323
8.1.1 Reactive Streams的基礎接口\t323
8.1.2 Flux和Mono\t325
8.2 Spring WebFlux\t327
8.2.1 Spring WebFlux基礎\t327
8.2.2 Spring Boot的自動配置\t328
8.2.3 注解控制器\t329
8.2.4 函數式端點\t332
8.2.5 Spring WebFlux的配置\t334
8.3 Reactive NoSQL\t334
8.3.1 響應式Elasticsearch\t335
8.3.2 響應式MongoDB\t339
8.4 Reactive關系型數據庫:R2DBC\t342
8.4.1 安裝PostgreSQL\t343
8.4.2 Spring Boot的自動配置\t343
8.4.3 示例\t344
8.5 Reactive Spring Security\t347
8.5.1 Reactive Spring Security原理\t347
8.5.2 Spring Boot的自動配置\t347
8.5.3 示例\t348
8.6 小結\t354
第9章 事件驅動\t355
9.1 JMS\t355
9.1.1 安裝Apache ActiveMQ Artemis\t355
9.1.2 新建應用\t356
9.1.3 Spring Boot的自動配置\t356
9.1.4 示例\t356
9.1.5 Topic和Queue\t358
9.2 RabbitMQ\t360
9.3 Kafka\t367
9.4 Websocket\t374
9.4.1 STOMP Websocket\t374
9.4.2 Reactive Websocket\t379
9.5 RSocket\t382
9.5.1 新建應用\t382
9.5.2 Spring Boot的自動配置\t383
9.5.3 示例\t383
9.6 小結\t388
第10章 系統(tǒng)集成與批處理\t389
10.1 Spring Integration\t389
10.1.1 Spring Integration基礎\t389
10.1.2 Spring Integration Java DSL\t391
10.1.3 示例\t392
10.2 Spring Batch\t395
10.2.1 Spring Batch的流程\t396
10.2.2 Spring Boot的自動配置\t396
10.2.3 示例\t397
10.3 小結\t402
第11章 Spring Cloud與微服務\t403
11.1 微服務基礎\t403
11.1.1 微服務和云原生應用\t403
11.1.2 領域驅動設計\t404
11.2 Spring Cloud\t405
11.2.1 服務發(fā)現\t405
11.2.2 配置管理\t408
11.2.3 同步服務交互\t412
11.2.4 異步服務交互\t417
11.2.5 響應式異步交互\t427
11.2.6 應用網關:Spring Cloud Gateway\t430
11.2.7 認證授權\t433
11.3 小結\t442
第12章 Kubernetes與微服務\t443
12.1 Kubernetes\t443
12.1.1 安裝\t443
12.1.2 Kubernetes基礎知識\t445
12.1.3 Helm\t460
12.1.4 DevOps\t463
12.1.5 安裝Jenkins\t464
12.1.6 微服務示例\t465
12.1.7 鏡像倉庫和Dockerfile\t467
12.1.8 使用Helm打包應用\t471
12.1.9 Jenkins流程\t475
12.2 Service Mesh和Istio\t481
12.2.1 安裝Istio\t482
12.2.2 微服務示例\t483
12.3 小結\t490

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號