定 價(jià):¥278.70
作 者: | (美)約翰·卡內(nèi)爾(John Carnell),(美)克雷格·沃斯(Craig Walls),(美),克雷格·沃斯(Craig Walls) |
出版社: | 人民郵電出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787115006783 | 出版時(shí)間: | 2022-05-01 | 包裝: | |
開本: | 16開 | 頁數(shù): | 1033 | 字?jǐn)?shù): |
《Spring微服務(wù)實(shí)戰(zhàn)(第 2版)》
\n第 1章 歡迎邁入云世界,Spring 1
\n1.1 微服務(wù)架構(gòu)的演進(jìn) 1
\n1.2 使用Spring 開發(fā)微服務(wù) 6
\n1.3 我們在構(gòu)建什么 7
\n1.4 本書涵蓋什么內(nèi)容 8
\n1.5 云和基于微服務(wù)的應(yīng)用程序 9
\n1.6 微服務(wù)不只是編寫代碼 17
\n1.7 核心開發(fā)模式 18
\n1.8 路由模式 19
\n1.9 客戶端彈性模式 21
\n1.10 安全模式 22
\n1.11 日志記錄和跟蹤模式 23
\n1.12 應(yīng)用程序度量模式 24
\n1.13 構(gòu)建/部署模式 25
\n1.14 小結(jié) 26
\n第 2章 使用Spring Cloud 探索微服務(wù)世界 27
\n2.1 什么是Spring Cloud 27
\n2.2 通過示例來介紹Spring Cloud 30
\n2.3 如何構(gòu)建云原生微服務(wù) 32
\n2.4 確保本書的示例是有意義的 40
\n2.5 使用Spring Boot和Java來構(gòu)建微服務(wù) 40
\n2.6 小結(jié) 46
\n第3章 使用Spring Boot 構(gòu)建微服務(wù) 48
\n3.1 架構(gòu)師的故事:設(shè)計(jì)微服務(wù)架構(gòu) 49
\n3.2 何時(shí)不要使用微服務(wù) 53
\n3.3 開發(fā)人員的故事:用Spring Boot和Java構(gòu)建微服務(wù) 55
\n3.4 DevOps 故事:構(gòu)建運(yùn)行時(shí)的嚴(yán)謹(jǐn)性 71
\n3.5 將視角綜合起來 77
\n3.6 小結(jié) 77
\n第4章 歡迎來到Docker 79
\n4.1 容器還是虛擬機(jī) 80
\n4.2 Docker 是什么 81
\n4.3 Dockerfile 83
\n4.4 Docker Compose 84
\n4.5 集成Docker 與微服務(wù) 86
\n4.6 小結(jié) 94
\n第5章 使用Spring Cloud Config服務(wù)器端控制配置 96
\n5.1 關(guān)于管理配置(和復(fù)雜性) 97
\n5.2 構(gòu)建Spring Cloud Config服務(wù)器端 100
\n5.3 將Spring Cloud Config與Spring Boot客戶端集成 110
\n5.4 保護(hù)敏感配置信息 125
\n5.5 最后的想法 128
\n5.6 小結(jié) 128
\n第6章 關(guān)于服務(wù)發(fā)現(xiàn) 129
\n6.1 我的服務(wù)在哪里 130
\n6.2 云中的服務(wù)發(fā)現(xiàn) 132
\n6.3 構(gòu)建Spring Eureka服務(wù) 136
\n6.4 通過Spring Eureka注冊服務(wù) 141
\n6.5 使用服務(wù)發(fā)現(xiàn)來查找服務(wù) 146
\n6.6 小結(jié) 153
第7章 當(dāng)糟糕的事情發(fā)生時(shí):使用Spring Cloud和Resilience4j的彈性模式 154
\n7.1 什么是客戶端彈性模式 155
\n7.2 為什么客戶端彈性很重要 157
\n7.3 實(shí)現(xiàn)Resilience4j 160
\n7.4 設(shè)置許可證服務(wù)以使用Spring Cloud和Resilience4j 160
\n7.5 實(shí)現(xiàn)斷路器 162
\n7.6 后備處理 168
\n7.7 實(shí)現(xiàn)艙壁模式 169
\n7.8 實(shí)現(xiàn)重試模式 172
\n7.9 實(shí)現(xiàn)限流器模式 174
\n7.10 ThreadLocal和Resilience4j 176
\n7.11 小結(jié) 180
\n第8章 使用Spring Cloud Gateway進(jìn)行服務(wù)路由 182
\n8.1 什么是服務(wù)網(wǎng)關(guān) 183
\n8.2 Spring Cloud Gateway簡介 184
\n8.3 在Spring Cloud Gateway 中配置路由 189
\n8.4 Spring Cloud Gateway 的真正威力:斷言和過濾器工廠 194
\n8.5 構(gòu)建前置過濾器 200
\n8.6 在服務(wù)中使用關(guān)聯(lián)ID 203
\n8.7 構(gòu)建接收關(guān)聯(lián)ID的后置過濾器 208
\n8.8 小結(jié) 210
\n第9章 保護(hù)微服務(wù) 211
\n9.1 OAuth2是什么 212
\n9.2 Keycloak簡介 213
\n9.3 從小事做起:使用Spring和Keycloak來保護(hù)單個(gè)端點(diǎn) 214
\n9.4 使用Keycloak保護(hù)組織服務(wù) 227
\n9.5 關(guān)于微服務(wù)安全的一些總結(jié) 240
\n9.6 小結(jié) 242
\n第 10章 使用Spring Cloud Stream的事件驅(qū)動(dòng)架構(gòu) 243
\n10.1 消息傳遞、EDA和微服務(wù)的案例 244
\n10.2 Spring Cloud Stream簡介 249
\n10.3 編寫簡單的消息生產(chǎn)者和消費(fèi)者 251
\n10.4 Spring Cloud Stream用例:分布式緩存 262
\n10.5 小結(jié) 271
\n第 11 章 使用Spring Cloud Sleuth和Zipkin進(jìn)行分布式跟蹤 272
\n11.1 Spring Cloud Sleuth與關(guān)聯(lián)ID 273
\n11.2 日志聚合與Spring Cloud Sleuth 275
\n11.3 使用Zipkin 進(jìn)行分布式跟蹤 290
\n11.4 小結(jié) 301
\n第 12章 部署微服務(wù) 303
\n12.1 構(gòu)建/部署管道的架構(gòu) 304
\n12.2 在云中設(shè)置O-stock的核心基礎(chǔ)設(shè)施 307
\n12.3 超越基礎(chǔ)設(shè)施:部署O-stock和ELK 313
\n12.4 構(gòu)建/部署管道實(shí)戰(zhàn) 323
\n12.5 創(chuàng)建構(gòu)建/部署管道 324
\n12.6 關(guān)于構(gòu)建/部署管道的總結(jié) 333
\n12.7 小結(jié) 334
\n附錄A 微服務(wù)架構(gòu)Z佳實(shí)踐 335
\n附錄B OAuth2授權(quán)類型 341
\n附錄C 監(jiān)控微服務(wù) 349
\n《Spring Boot實(shí)戰(zhàn)》
\n目錄
\n第 1 章 入門 1
\n1.1 Spring 風(fēng)云再起 1
\n1.2 Spring Boot 入門 6
\n1.3 小結(jié) 18
\n第 2 章 開發(fā)第 一個(gè)應(yīng)用程序 19
\n2.1 運(yùn)用 Spring Boot 19
\n2.2 使用起步依賴 27
\n2.3 使用自動(dòng)配置 30
\n2.4 小結(jié) 41
\n第 3 章 自定義配置 42
\n3.1 覆蓋 Spring Boot 自動(dòng)配置 42
\n3.2 通過屬性文件外置配置 49
\n3.3 定制應(yīng)用程序錯(cuò)誤頁面 62
\n3.4 小結(jié) 64
\n第 4 章 測試 66
\n4.1 集成測試自動(dòng)配置 66
\n4.2 測試 Web 應(yīng)用程序 68
\n4.3 測試運(yùn)行中的應(yīng)用程序 74
\n4.4 小結(jié) 78
\n第 5 章 Groovy 與 Spring Boot CLI 80
\n5.1 開發(fā) Spring Boot CLI 應(yīng)用程序 80
\n5.2 獲取依賴 86
\n5.3 用 CLI 運(yùn)行測試 89
\n5.4 創(chuàng)建可部署的產(chǎn)物 91
\n5.5 小結(jié) 91
\n第 6 章 在 Spring Boot 中使用 Grails 93
\n6.1 使用 GORM 進(jìn)行數(shù)據(jù)持久化 93
\n6.2 使用 Groovy Server Pages 定義視圖 98
\n6.3 結(jié)合 Spring Boot 與 Grails 3 100
\n6.4 小結(jié) 107
\n第 7 章 深入 Actuator 108
\n7.1 揭秘 Actuator 的端點(diǎn) 108
\n7.2 連接 Actuator 的遠(yuǎn)程 shell 122
\n7.3 通過 JMX 監(jiān)控應(yīng)用程序 126
\n7.4 定制 Actuator 128
\n7.5 保護(hù) Actuator 端點(diǎn) 136
\n7.6 小結(jié) 138
\n第 8 章 部署 Spring Boot 應(yīng)用程序 139
\n8.1 衡量多種部署方式 139
\n8.2 部署到應(yīng)用服務(wù)器 140
\n8.3 推上云端 150
\n8.4 小結(jié) 155
\n附錄 A Spring Boot 開 發(fā)者工具 157
\n附錄 B Spring Boot 起步依賴 163
\n附錄 C 配置屬性 169
\n附錄 D Spring Boot 依賴 202
\n《Spring實(shí)戰(zhàn) 第5版》
\n第 1 部分 Spring 基礎(chǔ)
\n第 1 章 Spring 起步 3
\n1.1 什么是Spring 4
\n1.2 初始化Spring 應(yīng)用 6
\n1.3 編寫Spring 應(yīng)用 16
\n1.4 俯瞰Spring 風(fēng)景線 24
\n1.5 小結(jié) 26
\n第 2 章 開發(fā)Web 應(yīng)用 27
\n2.1 展現(xiàn)信息 27
\n2.2 處理表單提交 37
\n2.3 校驗(yàn)表單輸入 43
\n2.4 使用視圖控制器 48
\n2.5 選擇視圖模板庫 49
\n2.6 小結(jié) 52
\n第3 章 使用數(shù)據(jù) 53
\n3.1 使用JDBC 讀取和寫入數(shù)據(jù) 53
\n3.2 使用Spring Data JPA 持久化數(shù)據(jù) 72
\n3.3 小結(jié) 80
\n第4 章 保護(hù)Spring 81
\n4.1 啟用Spring Security 81
\n4.2 配置Spring Security 83
\n4.3 保護(hù)Web 請求 100
\n4.4 了解用戶是誰 107
\n4.5 小結(jié) 109
\n第5 章 使用配置屬性 111
\n5.1 細(xì)粒度的自動(dòng)配置 112
\n5.2 創(chuàng)建自己的配置屬性 118
\n5.3 使用profile 進(jìn)行配置 125
\n5.4 小結(jié) 129
\n第2部分 Spring 集成
\n第6 章 創(chuàng)建REST 服務(wù) 133
\n6.1 編寫RESTful 控制器 134
\n6.2 啟用超媒體 145
\n6.3 啟用數(shù)據(jù)后端服務(wù) 155
\n6.4 小結(jié) 163
\n第7 章 消費(fèi)REST 服務(wù) 165
\n7.1 使用RestTemplate 消費(fèi)REST 端點(diǎn) 166
\n7.2 使用Traverson 導(dǎo)航REST API 170
\n7.3 小結(jié) 172
\n第8 章 發(fā)送異步消息 173
\n8.1 使用JMS 發(fā)送消息 174
\n8.2 使用RabbitMQ 和AMQP 186
\n8.3 使用Kafka 的消息 196
\n8.4 小結(jié) 201
\n第9 章 Spring 集成 203
\n9.1 聲明一個(gè)簡單的集成流 204
\n9.2 Spring Integration 功能概覽 210
\n9.3 創(chuàng)建Email 集成流 224
\n9.4 小結(jié) 229
\n第3部分 反應(yīng)式Spring
\n第 10 章 理解反應(yīng)式編程 233
\n10.1 反應(yīng)式編程概覽 234
\n10.2 初識(shí)Reactor 237
\n10.3 使用常見的反應(yīng)式操作 240
\n10.4 小結(jié) 259
\n第 11 章 開發(fā)反應(yīng)式API 261
\n第 12 章 反應(yīng)式持久化數(shù)據(jù) 289
\n第4 部分 云原生Spring
\n第 13 章 注冊和發(fā)現(xiàn)服務(wù) 315
\n第 14 章 管理配置 333
\n第 15 章 處理失敗和延遲 365
\n第5 部分 部署Spring
\n第 16 章 使用Spring BootActuator 381
\n第 17 章 管理Spring 415
\n第 18 章 使用JMX 監(jiān)控Spring 431
\n第 19 章 部署Spring 439
\n附錄 初始化Spring 應(yīng)用 451
\nA.1 使用Spring Tool Suite初始化項(xiàng)目 451
\nA.2 使用IntelliJ IDEA 初始化項(xiàng)目 454
\nA.3 使用NetBeans 初始化項(xiàng)目 457
\nA.4 在start.spring.io 中初始化項(xiàng)目 459
\nA.5 使用命令行初始化項(xiàng)目 462
\nA.6 使用元框架創(chuàng)建Spring應(yīng)用 465
\nA.7 構(gòu)建和運(yùn)行項(xiàng)目 465