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

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

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

定 價(jià):¥108.00

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

ISBN: 9787121377921 出版時(shí)間: 2020-01-01 包裝:
開本: 16開 頁數(shù): 504 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 初識(shí)Spring Boot\t1
1.1 Spring Boot概述\t1
1.2 快速建立Spring Boot應(yīng)用\t2
1.2.1 安裝Java\t2
1.2.2 使用Spring Initializr\t2
1.2.3 第一段代碼\t3
1.3 體驗(yàn)Spring Boot\t4
1.3.1 Spring Boot的應(yīng)用結(jié)構(gòu)\t4
1.3.2 build.gradle\t5
1.3.3 QuickStartApplication\t5
1.3.4 application.properties\t6
1.4 小結(jié)\t6
第2章 函數(shù)式編程\t7
2.1 了解函數(shù)式編程\t7
2.2 Lambda表達(dá)式\t7
2.2.1 了解Lambda表達(dá)式\t7
2.2.2 把Lambda表達(dá)式作為參數(shù)\t8
2.3 函數(shù)接口\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 自定義函數(shù)接口\t16
2.4 方法引用\t16
2.4.1 構(gòu)造器方法引用\t16
2.4.2 靜態(tài)方法引用\t17
2.4.3 實(shí)例方法引用\t18
2.4.4 引用特定類的任意對(duì)象的方法\t18
2.5 Stream\t18
2.5.1 Stream簡介\t19
2.5.2 獲得Stream\t19
2.5.3 中間操作\t20
2.5.4 終結(jié)操作\t23
2.6 Optional\t27
2.6.1 獲得Optional\t28
2.6.2 Optional的用法\t28
2.7 小結(jié)\t29
第3章 Spring 5.X基礎(chǔ)\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 運(yùn)行檢驗(yàn)(CommandLineRunner)\t37
3.2.5 Bean的Scope\t38
3.2.6 Bean的生命周期\t40
3.2.7 應(yīng)用環(huán)境\t43
3.2.8 條件配置(@Conditional)\t46
3.2.9 開啟配置(@Enable*和@Import)\t47
3.3 對(duì)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 小結(jié)\t68
第4章 深入Spring Boot\t69
4.1 Spring Boot介紹\t69
4.2 Spring Boot的“魔法”\t69
4.2.1 加載自動(dòng)配置\t69
4.2.2 實(shí)現(xiàn)自動(dòng)配置\t71
4.3 Spring Boot的配置\t73
4.3.1 應(yīng)用配置\t74
4.3.2 修改默認(rèn)配置\t76
4.3.3 外部配置\t79
4.4 日志和報(bào)告\t91
4.4.1 日志\t91
4.4.2 報(bào)告\t93
4.5 多線程任務(wù)和計(jì)劃任務(wù)\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 插件任務(wù)\t100
4.7 自定義Starter\t100
4.7.1 包裝技術(shù)庫\t101
4.7.2 Starter的結(jié)構(gòu)\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 常用端點(diǎn)\t110
4.8.2 自定義\t119
4.8.3 使用Prometheus和Grafana監(jiān)控指標(biāo)\t124
4.9 小結(jié)\t128
第5章 Spring Web MVC\t129
5.1 Spring Web MVC簡介\t129
5.2 用Spring Boot學(xué)習(xí)Web MVC\t129
5.2.1 核心注解\t129
5.2.2 RESTful服務(wù)\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 方法參數(shù)和返回值處理設(shè)置\t169
5.3.7 初始化數(shù)據(jù)綁定設(shè)置\t176
5.3.8 類型轉(zhuǎn)換原理與設(shè)置\t176
5.3.9 路徑匹配和內(nèi)容協(xié)商\t183
5.3.10 JSON\t188
5.3.11 其他外部屬性配置\t189
5.4 Servlet容器\t191
5.4.1 注冊(cè)Servlet、Filter和Listener\t191
5.4.2 配置Servlet容器\t196
5.5 異步請(qǐng)求\t202
5.5.1 Servlet 3.0 異步返回\t202
5.5.2 HTTP Streaming\t206
5.5.3 HTTP/2\t212
5.6 小結(jié)\t214
第6章 數(shù)據(jù)訪問\t215
6.1 Spring Data Repository\t215
6.1.1 DDD與Spring Data Repository\t215
6.1.2 查詢方法\t218
6.2 關(guān)系數(shù)據(jù)庫――Spring Data JPA\t218
6.2.1 JPA、Hibernate和Spring Data JPA\t218
6.2.2 環(huán)境準(zhǔn)備\t218
6.2.3 自動(dòng)配置\t220
6.2.4 定義聚合\t221
6.2.5 定義聚合Repository\t224
6.2.6 查詢\t226
6.2.7 事件監(jiān)聽\t238
6.2.8 領(lǐng)域事件\t242
6.2.9 審計(jì)功能\t245
6.2.10 Web支持\t246
6.2.11 數(shù)據(jù)庫初始化\t248
6.3 NoSQL――Spring Data Elasticsearch\t252
6.3.1 Elascticsearch簡介\t252
6.3.2 環(huán)境準(zhǔn)備\t252
6.3.3 在Spring Boot中的自動(dòng)配置\t253
6.3.4 定義聚合\t254
6.3.5 定義聚合Repository\t255
6.3.6 查詢\t256
6.4 數(shù)據(jù)緩存\t261
6.4.1 Spring Boot與緩存\t261
6.4.2 環(huán)境準(zhǔn)備\t262
6.4.3 使用緩存注解\t264
6.5 小結(jié)\t266
第7章 安全控制\t267
7.1 Spring Security的應(yīng)用\t267
7.1.1 Spring Boot的自動(dòng)配置\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實(shí)戰(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 小結(jié)\t322
第8章 響應(yīng)式編程\t323
8.1 Project Reactor\t323
8.1.1 Reactive Streams的基礎(chǔ)接口\t323
8.1.2 Flux和Mono\t325
8.2 Spring WebFlux\t327
8.2.1 Spring WebFlux基礎(chǔ)\t327
8.2.2 Spring Boot的自動(dòng)配置\t328
8.2.3 注解控制器\t329
8.2.4 函數(shù)式端點(diǎn)\t332
8.2.5 Spring WebFlux的配置\t334
8.3 Reactive NoSQL\t334
8.3.1 響應(yīng)式Elasticsearch\t335
8.3.2 響應(yīng)式MongoDB\t339
8.4 Reactive關(guān)系型數(shù)據(jù)庫:R2DBC\t342
8.4.1 安裝PostgreSQL\t343
8.4.2 Spring Boot的自動(dòng)配置\t343
8.4.3 示例\t344
8.5 Reactive Spring Security\t347
8.5.1 Reactive Spring Security原理\t347
8.5.2 Spring Boot的自動(dòng)配置\t347
8.5.3 示例\t348
8.6 小結(jié)\t354
第9章 事件驅(qū)動(dòng)\t355
9.1 JMS\t355
9.1.1 安裝Apache ActiveMQ Artemis\t355
9.1.2 新建應(yīng)用\t356
9.1.3 Spring Boot的自動(dòng)配置\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 新建應(yīng)用\t382
9.5.2 Spring Boot的自動(dòng)配置\t383
9.5.3 示例\t383
9.6 小結(jié)\t388
第10章 系統(tǒng)集成與批處理\t389
10.1 Spring Integration\t389
10.1.1 Spring Integration基礎(chǔ)\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的自動(dòng)配置\t396
10.2.3 示例\t397
10.3 小結(jié)\t402
第11章 Spring Cloud與微服務(wù)\t403
11.1 微服務(wù)基礎(chǔ)\t403
11.1.1 微服務(wù)和云原生應(yīng)用\t403
11.1.2 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)\t404
11.2 Spring Cloud\t405
11.2.1 服務(wù)發(fā)現(xiàn)\t405
11.2.2 配置管理\t408
11.2.3 同步服務(wù)交互\t412
11.2.4 異步服務(wù)交互\t417
11.2.5 響應(yīng)式異步交互\t427
11.2.6 應(yīng)用網(wǎng)關(guān):Spring Cloud Gateway\t430
11.2.7 認(rèn)證授權(quán)\t433
11.3 小結(jié)\t442
第12章 Kubernetes與微服務(wù)\t443
12.1 Kubernetes\t443
12.1.1 安裝\t443
12.1.2 Kubernetes基礎(chǔ)知識(shí)\t445
12.1.3 Helm\t460
12.1.4 DevOps\t463
12.1.5 安裝Jenkins\t464
12.1.6 微服務(wù)示例\t465
12.1.7 鏡像倉庫和Dockerfile\t467
12.1.8 使用Helm打包應(yīng)用\t471
12.1.9 Jenkins流程\t475
12.2 Service Mesh和Istio\t481
12.2.1 安裝Istio\t482
12.2.2 微服務(wù)示例\t483
12.3 小結(jié)\t490

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)