注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Spring開(kāi)發(fā)三劍客新版(共3冊(cè))

Spring開(kāi)發(fā)三劍客新版(共3冊(cè))

Spring開(kāi)發(fā)三劍客新版(共3冊(cè))

定 價(jià):¥289.50

作 者: (美)約翰·卡內(nèi)爾(John Carnell),(美)克雷格·沃斯(Craig Walls)等
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115007674 出版時(shí)間: 2022-12-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  9787115587480 Spring微服務(wù)實(shí)戰(zhàn)(第2版) 109.90 9787115433145 Spring Boot實(shí)戰(zhàn) 69.80 9787115598691 Spring實(shí)戰(zhàn)(第6版) 109.80《Spring微服務(wù)實(shí)戰(zhàn)(第2版)》 本書(shū)以一個(gè)名為O-stock的項(xiàng)目為主線,介紹云、微服務(wù)等概念以及Spring Boot和Spring Cloud等諸多Spring項(xiàng)目,并介紹如何將O-stock項(xiàng)目一步一步地從單體架構(gòu)重構(gòu)成微服務(wù)架構(gòu),進(jìn)而將這個(gè)項(xiàng)目拆分成眾多微服務(wù),讓它們運(yùn)行在各自的Docker容器中,實(shí)現(xiàn)持續(xù)集成/持續(xù)部署,并最終自動(dòng)部署到云環(huán)境(AWS)的 Kubernetes集群中。針對(duì)在重構(gòu)過(guò)程中遇到的各種微服務(wù)開(kāi)發(fā)會(huì)面臨的問(wèn)題(包括開(kāi)發(fā)、測(cè)試和運(yùn)維等問(wèn)題),本書(shū)介紹了解決這些問(wèn)題的核心模式,以及在實(shí)戰(zhàn)中如何選擇特定Spring Cloud子項(xiàng)目或其他工具(如 KeyCloak、Zipkin、ELK技術(shù)棧)解決這些問(wèn)題。本書(shū)適合擁有構(gòu)建分布式應(yīng)用程序的經(jīng)驗(yàn)、擁有Spring的知識(shí)背景以及對(duì)學(xué)習(xí)構(gòu)建基于微服務(wù)的應(yīng)用程序感興趣的Java開(kāi)發(fā)人員閱讀。對(duì)于希望使用微服務(wù)構(gòu)建基于云的應(yīng)用程序,以及希望了解如何將基于微服務(wù)的應(yīng)用部署到云上的開(kāi)發(fā)人員,本書(shū)也具有很好的學(xué)習(xí)參考價(jià)值?!禨pring Boot實(shí)戰(zhàn)》 本書(shū)以Spring應(yīng)用程序開(kāi)發(fā)為中心,講解如何運(yùn)用Spring Boot提高 效率,使應(yīng)用程序的開(kāi)發(fā)和管理更加輕松有趣。作者行文親切流暢,以大量示例講解了Spring Boot在各類情境中的應(yīng)用,內(nèi)容涵蓋起步依賴、Spring Boot CLI、Groovy、Grails、Actuator。對(duì)于Spring Boot開(kāi)發(fā)應(yīng)用中較為繁瑣的內(nèi)容,附錄奉上整理完畢的表格,一目了然,方便讀者查閱。《Spring實(shí)戰(zhàn) 第6版》 本書(shū)是一本實(shí)用的Spring學(xué)習(xí)指南,介紹了Spring使用框架、Spring Boot,以及Spring系統(tǒng)中的其他組成部分。本書(shū)分為4個(gè)部分,共18章。第1部分(第1章~第6章)涵蓋了構(gòu)建Spring應(yīng)用的基礎(chǔ)知識(shí)。第2部分(第7章~第10章)討論了如何講Spring應(yīng)用與其他應(yīng)用進(jìn)行集成。第3部分(第11章~第14章)探討了Spring對(duì)反應(yīng)式編程提供的支持。第4部分(第15章~第18章)介紹了如何做好應(yīng)用投入生產(chǎn)環(huán)境前的準(zhǔn)備工作,以及如何進(jìn)行部署。本書(shū)既適合剛開(kāi)始學(xué)習(xí)Spring Boot 和Spring 框架的Java 開(kāi)發(fā)人員快速上手,也適合經(jīng)驗(yàn)豐富的Spring 開(kāi)發(fā)人員學(xué)習(xí)Spring 的新特性,尤其適用于企業(yè)級(jí)Java 開(kāi)發(fā)人員。

作者簡(jiǎn)介

  《Spring微服務(wù)實(shí)戰(zhàn)(第2版)》 約翰.卡內(nèi)爾(John Carnell)是一位資深云工程師,擁有二十多年的Java開(kāi)發(fā)經(jīng)驗(yàn)。他大部分時(shí)間都在使用AWS平臺(tái)構(gòu)建基于電話的微服務(wù)。他的日常工作主要是設(shè)計(jì)和構(gòu)建跨Java、Clojure和Go等多種技術(shù)平臺(tái)的微服務(wù)。伊拉里·華盧波·桑切斯(Illary Huaylupo Sánchez)是一名軟件工程師,擁有十多年的Oracle認(rèn)證開(kāi)發(fā)經(jīng)驗(yàn),目前,Illary 在哥斯達(dá)黎加圣何塞的微軟公司擔(dān)任高級(jí)軟件工程師,在那里她將大部分時(shí)間花在研究和開(kāi)發(fā)各種流行的新項(xiàng)目上?!禨pring Boot實(shí)戰(zhàn)》 Craig Walls Pivotal高級(jí)工程師,Spring Social及Spring Sync項(xiàng)目領(lǐng)導(dǎo)者,杰出技術(shù)博主,《Spring實(shí)戰(zhàn)》作者。他致力于推廣Spring框架,筆耕不輟,亦時(shí)常作為演講嘉賓出席各類相關(guān)會(huì)議?!禨pring實(shí)戰(zhàn) 第6版》 克雷格.沃斯(Craig Walls)是Pivotal的首席軟件工程師,Spring框架的熱情支持者,經(jīng)常在各種技術(shù)會(huì)議上發(fā)表演講。

圖書(shū)目錄

《Spring實(shí)戰(zhàn) 第6版》


第 1部分 Spring基礎(chǔ)
第 1章 Spring起步 3
1.1 什么是Spring 4
1.2 初始化Spring應(yīng)用 6
1.3 編寫(xiě)Spring應(yīng)用 15
1.4 俯瞰Spring風(fēng)景線 24
1.5 小結(jié) 26
第 2章 開(kāi)發(fā)Web應(yīng)用 27
2.1 展現(xiàn)信息 28
2.2 處理表單提交 39
2.3 校驗(yàn)表單輸入 46
2.4 使用視圖控制器 51
2.5 選擇視圖模板庫(kù) 53
2.6 小結(jié) 55
第3章 使用數(shù)據(jù) 57
3.1 使用JDBC讀取和寫(xiě)入數(shù)據(jù) 57
3.2 使用Spring Data JDBC 73
3.3 使用Spring Data JPA持久化數(shù)據(jù) 80
小結(jié) 88
第4章 使用非關(guān)系型數(shù)據(jù) 89
4.1 使用Cassandra存儲(chǔ)庫(kù) 90
4.2 編寫(xiě)MongoDB存儲(chǔ)庫(kù) 100
小結(jié) 106
第5章 保護(hù)Spring 107
5.1 啟用Spring Security 107
5.2 配置Spring Security 110
5.3 保護(hù)Web請(qǐng)求 118
5.4 實(shí)現(xiàn)方法級(jí)別的安全 127
5.5 了解用戶是誰(shuí) 129
小結(jié) 132
第6章 使用配置屬性 133
6.1 細(xì)粒度地調(diào)整自動(dòng)配置 134
6.2 創(chuàng)建自己的配置屬性 140
6.3 使用profile進(jìn)行配置 147
小結(jié) 151
第 2部分 Spring集成
第7章 創(chuàng)建REST服務(wù) 155
7.1 編寫(xiě)RESTful控制器 156
7.2 啟用數(shù)據(jù)后端服務(wù) 165
7.3 消費(fèi)REST服務(wù) 171
小結(jié) 176
第8章 保護(hù)REST 177
8.1 OAuth 2簡(jiǎn)介 178
8.2 創(chuàng)建授權(quán)服務(wù)器 183
8.3 使用資源服務(wù)器保護(hù)API 190
8.4 開(kāi)發(fā)客戶端 193
小結(jié) 198
第9章 發(fā)送異步消息 199
9.1 使用JMS發(fā)送消息 200
9.2 使用RabbitMQ和AMQP 214
9.3 使用Kafka的消息 224
小結(jié) 229
第 10章 Spring集成 231
10.1 聲明一個(gè)簡(jiǎn)單的集成流 232
10.2 Spring Integration功能概覽 238
10.3 創(chuàng)建電子郵件集成流 253
小結(jié) 261
第3部分 反應(yīng)式Spring
第 11章 理解反應(yīng)式編程 265
11.1 反應(yīng)式編程概覽 266
11.2 初識(shí)Reactor 269
11.3 使用常見(jiàn)的反應(yīng)式操作 272
小結(jié) 292
第 12章 開(kāi)發(fā)反應(yīng)式API 293
12.1 使用Spring WebFlux 293
12.2 定義函數(shù)式請(qǐng)求處理器 300
12.3 測(cè)試反應(yīng)式控制器 304
12.4 反應(yīng)式消費(fèi)REST API 309
12.5 保護(hù)反應(yīng)式Web API 316
12.6 小結(jié) 320
第 13章 反應(yīng)式持久化數(shù) 321
13.1 使用R2DBC 321
13.2 反應(yīng)式地持久化MongoDB文檔數(shù)據(jù) 336
13.3 反應(yīng)式地持久化Cassandra數(shù)據(jù) 344
小結(jié) 351
第 14章 使用RSocket 353
14.1 RSocket概覽 354
14.2 創(chuàng)建簡(jiǎn)單的RSocket服務(wù)器和客戶端 355
14.3 通過(guò)WebSocket傳輸RSocket 366
小結(jié) 367
第4部分 部署Spring
第 15章 使用Spring Boot Actuator 371
15.1 Actuator概覽 371
15.2 消費(fèi)Actuator端點(diǎn) 374
15.3 自定義Actuator 391
15.4 確保Actuator的安全 402
小結(jié) 404
第 16章 管理Spring
16.1 使用Spring Boot Admin 405
16.2 探索Admin服務(wù)器 409
16.3 保護(hù)Admin服務(wù)器 412
小結(jié) 414
第 17章 使用JMX監(jiān)控Spring 415
17.1 使用Actuator MBean 415
17.2 創(chuàng)建自己的MBean 418
17.3 發(fā)送通知 419
17.4 小結(jié) 421
第 18章 部署Spring 423
18.1 權(quán)衡各種部署方案 424
18.2 構(gòu)建可執(zhí)行JAR文件 425
18.3 構(gòu)建容器鏡像 426
18.4 構(gòu)建和部署WAR文件 434
18.5 以終為始 436
18.6 小結(jié) 436
附錄 初始化Spring應(yīng)用 437
A.1 使用Spring Tool Suite初始化項(xiàng)目 437
A.2 使用IntelliJ IDEA初始化項(xiàng)目 440
A.3 使用NetBeans初始化項(xiàng)目 441
A.4 在start.spring.io中初始化項(xiàng)目 445
A.5 使用命令行初始化項(xiàng)目 447
A.6 構(gòu)建和運(yùn)行項(xiàng)目 450



《Spring微服務(wù)實(shí)戰(zhàn)(第2版)》目錄

第 1章 歡迎邁入云世界,Spring 1
1.1 微服務(wù)架構(gòu)的演進(jìn) 1
1.2 使用Spring 開(kāi)發(fā)微服務(wù) 6
1.3 我們?cè)跇?gòu)建什么 7
1.4 本書(shū)涵蓋什么內(nèi)容 8
1.5 云和基于微服務(wù)的應(yīng)用程序 9
1.6 微服務(wù)不只是編寫(xiě)代碼 17
1.7 核心開(kāi)發(fā)模式 18
1.8 路由模式 19
1.9 客戶端彈性模式 21
1.10 安全模式 22
1.11 日志記錄和跟蹤模式 23
1.12 應(yīng)用程序度量模式 24
1.13 構(gòu)建/部署模式 25
1.14 小結(jié) 26
第 2章 使用Spring Cloud 探索微服務(wù)世界 27
2.1 什么是Spring Cloud 27
2.2 通過(guò)示例來(lái)介紹Spring Cloud 30
2.3 如何構(gòu)建云原生微服務(wù) 32
2.4 確保本書(shū)的示例是有意義的 40
2.5 使用Spring Boot和Java來(lái)構(gòu)建微服務(wù) 40
2.6 小結(jié) 46
第3章 使用Spring Boot 構(gòu)建微服務(wù) 48
3.1 架構(gòu)師的故事:設(shè)計(jì)微服務(wù)架構(gòu) 49
3.2 何時(shí)不要使用微服務(wù) 53
3.3 開(kāi)發(fā)人員的故事:用Spring Boot和Java構(gòu)建微服務(wù) 55
3.4 DevOps 故事:構(gòu)建運(yùn)行時(shí)的嚴(yán)謹(jǐn)性 71
3.5 將視角綜合起來(lái) 77
3.6 小結(jié) 77
第4章 歡迎來(lái)到Docker 79
4.1 容器還是虛擬機(jī) 80
4.2 Docker 是什么 81
4.3 Dockerfile 83
4.4 Docker Compose 84
4.5 集成Docker 與微服務(wù) 86
4.6 小結(jié) 94
第5章 使用Spring Cloud Config服務(wù)器端控制配置 96
5.1 關(guān)于管理配置(和復(fù)雜性) 97
5.2 構(gòu)建Spring Cloud Config服務(wù)器端 100
5.3 將Spring Cloud Config與Spring Boot客戶端集成 110
5.4 保護(hù)敏感配置信息 125
5.5 最后的想法 128
5.6 小結(jié) 128
第6章 關(guān)于服務(wù)發(fā)現(xiàn) 129
6.1 我的服務(wù)在哪里 130
6.2 云中的服務(wù)發(fā)現(xiàn) 132
6.3 構(gòu)建Spring Eureka服務(wù) 136
6.4 通過(guò)Spring Eureka注冊(cè)服務(wù) 141
6.5 使用服務(wù)發(fā)現(xiàn)來(lái)查找服務(wù) 146
6.6 小結(jié) 153
第7章 當(dāng)糟糕的事情發(fā)生時(shí):使用Spring Cloud和Resilience4j的彈性模式 154
7.1 什么是客戶端彈性模式 155
7.2 為什么客戶端彈性很重要 157
7.3 實(shí)現(xiàn)Resilience4j 160
7.4 設(shè)置許可證服務(wù)以使用Spring Cloud和Resilience4j 160
7.5 實(shí)現(xiàn)斷路器 162
7.6 后備處理 168
7.7 實(shí)現(xiàn)艙壁模式 169
7.8 實(shí)現(xiàn)重試模式 172
7.9 實(shí)現(xiàn)限流器模式 174
7.10 ThreadLocal和Resilience4j 176
7.11 小結(jié) 180
第8章 使用Spring Cloud Gateway進(jìn)行服務(wù)路由 182
8.1 什么是服務(wù)網(wǎng)關(guān) 183
8.2 Spring Cloud Gateway簡(jiǎn)介 184
8.3 在Spring Cloud Gateway 中配置路由 189
8.4 Spring Cloud Gateway 的真正威力:斷言和過(guò)濾器工廠 194
8.5 構(gòu)建前置過(guò)濾器 200
8.6 在服務(wù)中使用關(guān)聯(lián)ID 203
8.7 構(gòu)建接收關(guān)聯(lián)ID的后置過(guò)濾器 208
8.8 小結(jié) 210
第9章 保護(hù)微服務(wù) 211
9.1 OAuth2是什么 212
9.2 Keycloak簡(jiǎn)介 213
9.3 從小事做起:使用Spring和Keycloak來(lái)保護(hù)單個(gè)端點(diǎn) 214
9.4 使用Keycloak保護(hù)組織服務(wù) 227
9.5 關(guān)于微服務(wù)安全的一些總結(jié) 240
9.6 小結(jié) 242
第 10章 使用Spring Cloud Stream的事件驅(qū)動(dòng)架構(gòu) 243
10.1 消息傳遞、EDA和微服務(wù)的案例 244
10.2 Spring Cloud Stream簡(jiǎn)介 249
10.3 編寫(xiě)簡(jiǎn)單的消息生產(chǎn)者和消費(fèi)者 251
10.4 Spring Cloud Stream用例:分布式緩存 262
10.5 小結(jié) 271
第 11 章 使用Spring Cloud Sleuth和Zipkin進(jìn)行分布式跟蹤 272
11.1 Spring Cloud Sleuth與關(guān)聯(lián)ID 273
11.2 日志聚合與Spring Cloud Sleuth 275
11.3 使用Zipkin 進(jìn)行分布式跟蹤 290
11.4 小結(jié) 301
第 12章 部署微服務(wù) 303
12.1 構(gòu)建/部署管道的架構(gòu) 304
12.2 在云中設(shè)置O-stock的核心基礎(chǔ)設(shè)施 307
12.3 超越基礎(chǔ)設(shè)施:部署O-stock和ELK 313
12.4 構(gòu)建/部署管道實(shí)戰(zhàn) 323
12.5 創(chuàng)建構(gòu)建/部署管道 324
12.6 關(guān)于構(gòu)建/部署管道的總結(jié) 333
12.7 小結(jié) 334
附錄A 微服務(wù)架構(gòu)最佳實(shí)踐 335
A.1 Richardson成熟度模型 335
A.2 Spring HATEOAS 337
A.3 外部化配置 337
A.4 持續(xù)集成和持續(xù)交付 338
A.5 監(jiān)控 339
A.6 日志記錄 339
A.7 API網(wǎng)關(guān) 340
附錄B OAuth2授權(quán)類型 341
B.1 密碼授權(quán)類型 341
B.2 客戶端憑據(jù)授權(quán)類型 343
B.3 授權(quán)碼授權(quán)類型 344
B.4 隱式授權(quán)類型 345
B.5 如何刷新令牌 347
附錄C 監(jiān)控微服務(wù) 349
C.1 引入Spring Boot Actuator進(jìn)行監(jiān)控 349
C.2 設(shè)置Micrometer和Prometheus 351
C.3 配置Grafana 354
C.4 小結(jié) 358



《Spring Boot實(shí)戰(zhàn)》

目錄

第 1 章 入門(mén) 1

1.1 Spring 風(fēng)云再起  1

1.2 Spring Boot 入門(mén)  6

1.3 小結(jié)  18

第 2 章 開(kāi)發(fā)第 一個(gè)應(yīng)用程序  19

2.1 運(yùn)用 Spring Boot  19

2.2 使用起步依賴  27

2.3 使用自動(dòng)配置  30

2.4 小結(jié)  41

第 3 章 自定義配置  42

3.1 覆蓋 Spring Boot 自動(dòng)配置  42

3.2 通過(guò)屬性文件外置配置  49

3.3 定制應(yīng)用程序錯(cuò)誤頁(yè)面  62

3.4 小結(jié)  64

第 4 章 測(cè)試  66

4.1 集成測(cè)試自動(dòng)配置  66

4.2 測(cè)試 Web 應(yīng)用程序  68

4.3 測(cè)試運(yùn)行中的應(yīng)用程序  74

4.4 小結(jié) 78

第 5 章 Groovy 與 Spring Boot CLI  80

5.1 開(kāi)發(fā) Spring Boot CLI 應(yīng)用程序  80

5.2 獲取依賴  86

5.3 用 CLI 運(yùn)行測(cè)試  89

5.4 創(chuàng)建可部署的產(chǎn)物  91

5.5 小結(jié)  91

第 6 章 在 Spring Boot 中使用 Grails  93

6.1 使用 GORM 進(jìn)行數(shù)據(jù)持久化  93

6.2 使用 Groovy Server Pages 定義視圖  98

6.3 結(jié)合 Spring Boot 與 Grails 3  100

6.4 小結(jié)  107

第 7 章 深入 Actuator  108

7.1 揭秘 Actuator 的端點(diǎn)  108

7.2 連接 Actuator 的遠(yuǎn)程 shell  122

7.3 通過(guò) JMX 監(jiān)控應(yīng)用程序  126

7.4 定制 Actuator 128

7.5 保護(hù) Actuator 端點(diǎn)  136

7.6 小結(jié)  138

第 8 章 部署 Spring Boot 應(yīng)用程序  139

8.1 衡量多種部署方式  139

8.2 部署到應(yīng)用服務(wù)器  140

8.3 推上云端  150

8.4 小結(jié)  155

附錄 A Spring Boot 開(kāi) 發(fā)者工具  157

附錄 B Spring Boot 起步依賴  163

附錄 C 配置屬性  169

附錄 D Spring Boot 依賴  202

本目錄推薦

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