登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書

『簡體書』Spring开发三剑客

書城自編碼: 3774264
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]约翰·卡内尔[John Carnell][美]克雷格·
國際書號(ISBN): 9787X29440115
出版社: 人民邮电出版社
出版日期: 2022-08-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 342.8

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
海外中国研究·南方的将军:孙权传
《 海外中国研究·南方的将军:孙权传 》

售價:HK$ 135.7
历史的深度
《 历史的深度 》

售價:HK$ 66.7
中国漆艺技法全书:工艺原理与基础技法
《 中国漆艺技法全书:工艺原理与基础技法 》

售價:HK$ 181.7
晋朝的死结
《 晋朝的死结 》

售價:HK$ 101.2
文明的冲突:东西方文明的第一次交锋(第2版)
《 文明的冲突:东西方文明的第一次交锋(第2版) 》

售價:HK$ 82.8
神经形态光子学 Neuromorphic Photonics
《 神经形态光子学 Neuromorphic Photonics 》

售價:HK$ 194.4
困顿与超越 : 心理学家的逆境人生与智慧指引
《 困顿与超越 : 心理学家的逆境人生与智慧指引 》

售價:HK$ 67.9
Web3时代的AI战略:构建BASICs框架,引领企业数字化转型
《 Web3时代的AI战略:构建BASICs框架,引领企业数字化转型 》

售價:HK$ 90.9

 

建議一齊購買:

+

HK$ 297.5
《性能之巅(第2版):系统、企业与云可观测性》
+

HK$ 92.1
《Python青少年趣味编程(微课视频版)》
+

HK$ 226.8
《VC++深入详解(第3版)(基于Visual Studio 》
+

HK$ 104.3
《PHP 7+MySQL 8动态网站开发从入门到精通(视频教学》
+

HK$ 98.2
《Python编程做中学》
+

HK$ 211.3
《Python金融风险管理FRM(实战篇)》
編輯推薦:
《Spring微服务实战(第2版)》
1.本书将O-stock项目拆解划分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署。
2.作者在十几年的计算机工作中一直致力于软件开发,使用不同的语言和不同类型的软件架构,一直保持着好奇心与从业初心,不断地研究并将新知识应用到开发中
3.微服务将逐渐成为单体应用程序的替代方案,它通过将大型代码库分解为小的、定义良好的部分,帮助解决代码的复杂问题
《Spring Boot实战》
Spring改变了企业级Java应用开发方式,让Java开发更简单;Sping Boot作为Spring开发的黄金助手,则在这个基础上,让开发 者的生活更上一个台阶!
Spring Boot指南,以自动配置、起步依赖、命令行界面和Actuator这四个核心特性为基础,深入介绍Spring Boot的用法,让所有Java开发人员不费吹灰之力就构建出满足生产需求的服务,真正享受技术达人的乐趣!《Spring实战 第5版》
全球有过100 000名开发者使用本书来学习Spring
Spring技术图书,针对Spring 5进行升级
Sp
內容簡介:
《Spring微服务实战(第2版)》
本书以一个名为O-stock的项目为主线,介绍云、微服务等概念以及Spring Boot和Spring Cloud等诸多Spring项目,并介绍如何将O-stock项目一步一步地从单体架构重构成微服务架构,进而将这个项目拆分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署,并最终自动部署到云环境(AWS)的 Kubernetes集群中。针对在重构过程中遇到的各种微服务开发会面临的问题(包括开发、测试和运维等问题),本书介绍了解决这些问题的核心模式,以及在实战中如何选择特定Spring Cloud子项目或其他工具(如 KeyCloak、Zipkin、ELK技术栈)解决这些问题。本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java开发人员阅读。对于希望使用微服务构建基于云的应用程序,以及希望了解如何将基于微服务的应用部署到云上的开发人员,本书也具有很好的学习参考价值。《Spring Boot实战》
本书以Spring应用程序开发为中心,讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、Spring Boot CLI、Groovy、Grails、Actuator。对于Spring Boot开发应用中较为繁琐的内容,附录奉上整理完毕的表格,一目了然,方便读者查阅。
《Spring实战 第5版》
本书是一本经典而实用的Spring 学习指南。
第5 版涵盖了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。全书分为5 个部分,共19 章。第1 部分(第1~5 章)涵盖了构建Spring 应用的基础话题。第2 部分(第6~9章)讨论如何将Spring 应用与其他应用进行集成。第3 部分(第10~12 章)探讨Spring对反应式编程提供的全新支持。第4 部分(第13~15 章)拆分单体应用模型,介绍SpringCloud 和微服务开发。第5 部分(第16~19 章)讨论如何为应用投入生产环境做准备以及如何进行部署。
本书既适合刚开始学习Spring Boot 和Spring 框架的Java 开发人员快速上手,也适合经验丰富的Spring 开发人员学习Spring 的新特性,尤其适用于企业级Java 开发人员。
關於作者:
[美]约翰·卡内尔(John Carnell)
一位云工程师,拥有二十多年的Java开发经验。他大部分时间都在使用AWS平台构建基于电话的微服务。他的日常工作主要是设计和构建跨Java、Clojure和Go等多种技术平台的微服务。伊拉里·华卢波·桑切斯(Illary Huaylupo Sánchez)是一名软件工程师,拥有十多年的Oracle认证开发经验,目前,Illary 在哥斯达黎加圣何塞的微软公司担任软件工程师,在那里她将大部分时间花在研究和开发各种流行的新项目上。
[美]克雷格·沃斯(Craig Walls)
Pivotal高级工程师,Spring Social及Spring Sync项目领导者,杰出技术博主,《Spring实战》作者。他致力于推广Spring框架,笔耕不辍,亦时常作为演讲嘉宾出席各类相关会议。
《Spring实战 第5版》
克雷格·沃斯(Craig Walls)是Pivotal的软件工程师、Spring框架的热情支持者,经常在各种技术会议上发表演讲。
目錄
《Spring微服务实战(第 2版)》
第 1章 欢迎迈入云世界,Spring 1
1.1 微服务架构的演进 1
1.1.1 n 层架构 2
1.1.2 什么是单体架构 2
1.1.3 什么是微服务 3
1.1.4 为什么要改变构建应用的方式 5
1.2 使用Spring 开发微服务 6
1.3 我们在构建什么 7
1.4 本书涵盖什么内容 8
1.4.1 在本书中你会学到什么 8
1.4.2 为什么本书与你有关 9
1.5 云和基于微服务的应用程序 9
1.5.1 使用Spring Boot 来构建微服务 10
1.5.2 云计算到底是什么 14
1.5.3 为什么是云和微服务 16
1.6 微服务不只是编写代码 17
1.7 核心开发模式 18
1.8 路由模式 19
1.9 客户端弹性模式 21
1.10 安全模式 22
1.11 日志记录和跟踪模式 23
1.12 应用程序度量模式 24
1.13 构建/部署模式 25
1.14 小结 26
第 2章 使用Spring Cloud 探索微服务世界 27
2.1 什么是Spring Cloud 27
2.1.1 Spring Cloud Config 28
2.1.2 Spring Cloud 服务发现 29
2.1.3 Spring Cloud LoadBalancer和Resilience4j 29
2.1.4 Spring Cloud API Gateway 29
2.1.5 Spring Cloud Stream 29
2.1.6 Spring Cloud Sleuth 30
2.1.7 Spring Cloud Security 30
2.2 通过示例来介绍Spring Cloud 30
2.3 如何构建云原生微服务 32
2.3.1 代码库 34
2.3.2 依赖 35
2.3.3 配置 35
2.3.4 后端服务 36
2.3.5 构建、发布和运行 37
2.3.6 进程 37
2.3.7 端口绑定 38
2.3.8 并发 38
2.3.9 可任意处置 38
2.3.10 开发环境/生产环境等同 38
2.3.11 日志 39
2.3.12 管理进程 39
2.4 确保本书的示例是有意义的 40
2.5 使用Spring Boot和Java来构建微服务 40
2.5.1 设置环境 41
2.5.2 从骨架项目开始 41
2.5.3 引导Spring Boot 应用程序:编写引导类 45
2.6 小结 46
第3章 使用Spring Boot 构建微服务 48
3.1 架构师的故事:设计微服务架构 49
3.1.1 分解业务问题 49
3.1.2 建立服务粒度 51
3.1.3 定义服务接口 53
3.2 何时不要使用微服务 53
3.2.1 构建分布式系统时的复杂性 54
3.2.2 服务器或容器散乱 54
3.2.3 应用程序的类型 54
3.2.4 数据事务和一致性 54
3.3 开发人员的故事:用Spring Boot和Java构建微服务 55
3.3.1 构建微服务的入口:Spring Boot 控制器 55
3.3.2 将国际化添加到许可证服务 64
3.3.3 实现Spring HATEOAS 来显示相关的链接 68
3.4 DevOps 故事:构建运行时的严谨性 71
3.4.1 服务装配:打包和部署微服务 72
3.4.2 服务引导:管理微服务的配置 73
3.4.3 服务注册和发现:客户端如何与微服务通信 74
3.4.4 传达微服务的健康状况 75
3.5 将视角综合起来 77
3.6 小结 77
第4章 欢迎来到Docker 79
4.1 容器还是虚拟机 80
4.2 Docker 是什么 81
4.3 Dockerfile 83
4.4 Docker Compose 84
4.5 集成Docker 与微服务 86
4.5.1 构建Docker 镜像 86
4.5.2 使用Spring Boot 创建Docker镜像 91
4.5.3 使用Docker Compose 启动服务 93
4.6 小结 94
第5章 使用Spring Cloud Config服务器端控制配置 96
5.1 关于管理配置(和复杂性) 97
5.1.1 配置管理架构 97
5.1.2 实施选择 99
5.2 构建Spring Cloud Config服务器端 100
5.2.1 创建Spring Cloud Config引导类 104
5.2.2 使用带有文件系统的Spring Cloud Config 服务器端 105
5.2.3 创建服务的配置文件 106
5.3 将Spring Cloud Config与Spring Boot客户端集成 110
5.3.1 建立许可证服务的Spring Cloud Config 服务依赖项 111
5.3.2 配置许可证服务以使用Spring Cloud Config 112
5.3.3 使用Spring Cloud Config服务器端连接数据源 115
5.3.4 使用@ConfigurationProperties直接读取属性 118
5.3.5 使用Spring Cloud Config服务器端刷新属性 119
5.3.6 使用Spring Cloud Config服务器端和Git 120
5.3.7 使用Spring Cloud Config服务集成Vault 122
5.3.8 Vault UI 122
5.4 保护敏感配置信息 125
5.4.1 创建对称加密密钥 125
5.4.2 加密和解密属性 126
5.5 最后的想法 128
5.6 小结 128
第6章 关于服务发现 129
6.1 我的服务在哪里 130
6.2 云中的服务发现 132
6.2.1 服务发现架构 132
6.2.2 使用Spring 和Netflix Eureka进行服务发现实战 135
6.3 构建Spring Eureka服务 136
6.4 通过Spring Eureka注册服务 141
6.4.1 Eureka 的REST API 144
6.4.2 Eureka 仪表板 145
6.5 使用服务发现来查找服务 146
6.5.1 使用Spring Discovery Client查找服务实例 148
6.5.2 使用带有Load Balancer功能的Spring Rest模板调用服务 150
6.5.3 使用Netflix Feign 客户端调用服务 152
6.6 小结 153
第7章 当糟糕的事情发生时:使用Spring Cloud和Resilience4j的弹性模式 154
7.1 什么是客户端弹性模式 155
7.1.1 客户端负载均衡模式 156
7.1.2 断路器模式 156
7.1.3 后备模式 156
7.1.4 舱壁模式 156
7.2 为什么客户端弹性很重要 157
7.3 实现Resilience4j 160
7.4 设置许可证服务以使用Spring Cloud和Resilience4j 160
7.5 实现断路器 162
7.5.1 向组织服务添加断路器 166
7.5.2 定制断路器 166
7.6 后备处理 168
7.7 实现舱壁模式 169
7.8 实现重试模式 172
7.9 实现限流器模式 174
7.10 ThreadLocal和Resilience4j 176
7.11 小结 180
第8章 使用Spring Cloud Gateway进行服务路由 182
8.1 什么是服务网关 183
8.2 Spring Cloud Gateway简介 184
8.2.1 建立Spring Cloud Gateway项目 185
8.2.2 配置Spring Cloud Gateway与Eureka 进行通信 188
8.3 在Spring Cloud Gateway 中配置路由 189
8.3.1 通过服务发现自动映射路由 189
8.3.2 使用服务发现手动映射路由 191
8.3.3 动态重新加载路由配置 194
8.4 Spring Cloud Gateway 的真正威力:断言和过滤器工厂 194
8.4.1 内置的断言工厂 195
8.4.2 内置的过滤器工厂 196
8.4.3 自定义过滤器 197
8.5 构建前置过滤器 200
8.6 在服务中使用关联ID 203
8.6.1 UserContextFilter:拦截传入的HTTP请求 205
8.6.2 UserContext:使服务易于访问HTTP首部 206
8.6.3 自定义RestTemplate和UserContextInteceptor:确保关联ID被传播 207
8.7 构建接收关联ID的后置过滤器 208
8.8 小结 210
第9章 保护微服务 211
9.1 OAuth2是什么 212
9.2 Keycloak简介 213
9.3 从小事做起:使用Spring和Keycloak来保护单个端点 214
9.3.1 将Keycloak服务添加到Docker 214
9.3.2 设置Keycloak 215
9.3.3 注册客户端应用程序 218
9.3.4 配置O-stock用户 222
9.3.5 对O-stock用户进行身份认证 224
9.4 使用Keycloak保护组织服务 227
9.4.1 将Spring Security和Keycloak JAR添加到各个服务 228
9.4.2 配置服务以指向Keycloak服务 228
9.4.3 定义什么和谁可以访问服务 229
9.4.4 传播访问令牌 233
9.4.5 从JWT 中解析自定义字段 239
9.5 关于微服务安全的一些总结 240
9.5.1 对所有业务通信使用HTTPS/安全套接字层(SSL) 241
9.5.2 使用服务网关访问微服务 241
9.5.3 将服务划分到公共API和私有API 241
9.5.4 通过封锁不需要的网络端口来限制微服务的攻击面 241
9.6 小结 242
第 10章 使用Spring Cloud Stream的事件驱动架构 243
10.1 消息传递、EDA和微服务的案例 244
10.1.1 使用同步请求-响应方式来传达状态变化 244
10.1.2 使用消息传递在服务之间传达状态更改 246
10.1.3 消息传递架构的缺点 248
10.2 Spring Cloud Stream简介 249
10.3 编写简单的消息生产者和消费者 251
10.3.1 在Docker中配置Apache Kafka和Redis 252
10.3.2 在组织服务中编写消息生产者 252
10.3.3 在许可证服务中编写消息消费者 258
10.3.4 在实际操作中查看消息服务 261
10.4 Spring Cloud Stream用例:分布式缓存 262
10.4.1 使用Redis来缓存查找 263
10.4.2 定义自定义通道 269
10.5 小结 271
第 11 章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪 272
11.1 Spring Cloud Sleuth与关联ID 273
11.1.1 将Spring Cloud Sleuth添加到许可证服务和组织服务中 274
11.1.2 剖析Spring Cloud Sleuth跟踪 274
11.2 日志聚合与Spring Cloud Sleuth 275
11.2.1 Spring Cloud Sleuth/ELK技术栈实现实战 277
11.2.2 在服务中配置Logback 278
11.2.3 在Docker中定义和运行ELK技术栈应用程序 281
11.2.4 配置Kibana 284
11.2.5 在Kibana 中搜索Spring Cloud Sleuth的跟踪ID 287
11.2.6 使用Spring Cloud Gateway将关联ID添加到HTTP响应 288
11.3 使用Zipkin 进行分布式跟踪 290
11.3.1 设置Spring Cloud Sleuth和Zipkin依赖项 291
11.3.2 配置服务以指向Zipkin 291
11.3.3 配置Zipkin服务器端 292
11.3.4 设置跟踪级别 293
11.3.5 使用Zipkin跟踪事务 293
11.3.6 可视化更复杂的事务 296
11.3.7 捕获消息传递踪迹 297
11.3.8 添加自定义跨度 299
11.4 小结 301
第 12章 部署微服务 303
12.1 构建/部署管道的架构 304
12.2 在云中设置O-stock的核心基础设施 307
12.2.1 使用亚马逊的RDS创建PostgreSQL数据库 309
12.2.2 在AWS中创建Redis集群 312
12.3 超越基础设施:部署O-stock和ELK 313
12.3.1 创建运行EKL的EC2实例 313
12.3.2 在EC2实例中部署ELK技术栈 316
12.3.3 创建一个EKS集群 317
12.4 构建/部署管道实战 323
12.5 创建构建/部署管道 324
12.5.1 设置GitHub 325
12.5.2 使服务能够在Jenkins中构建 326
12.5.3 理解并生成管道脚本 330
12.5.4 创建Kubernetes管道脚本 332
12.6 关于构建/部署管道的总结 333
12.7 小结 334
附录A 微服务架构最佳实践 335
A.1 Richardson成熟度模型 335
A.2 Spring HATEOAS 337
A.3 外部化配置 337
A.4 持续集成和持续交付 338
A.5 监控 339
A.6 日志记录 339
A.7 API网关 340
附录B OAuth2授权类型 341
B.1 密码授权类型 341
B.2 客户端凭据授权类型 343
B.3 授权码授权类型 344
B.4 隐式授权类型 345
B.5 如何刷新令牌 347
附录C 监控微服务 349
C.1 引入Spring Boot Actuator进行监控 349
C.1.1 添加Spring Boot Actuator 349
C.1.2 启用Actuator端点 350
C.2 设置Micrometer和Prometheus 351
C.2.1 了解Micrometer和Prometheus 351
C.2.2 实现Micrometer和Prometheus 352
C.3 配置Grafana 354
C.4 小结 358
《Spring Boot实战》
目录
第 1 章 入门 ................................... 1
1.1 Spring 风云再起 ............................. 1
1.1.1 重新认识 Spring ............................ 2
1.1.2 Spring Boot 精要 ........................... 3
1.1.3 Spring Boot 不是什么 ................... 6
1.2 Spring Boot 入门 ......................... 6
1.2.1 安装 Spring Boot CLI .................... 7
1.2.2 使用 Spring Initializr 初始化 Spring Boot 项目 ..... 10
1.3 小结 ................................... 18
第 2 章 开发第 一个应用程序 .................... 19
2.1 运用 Spring Boot ................... 19
2.1.1 查看初始化的 Spring Boot 新项目 ............ 21
2.1.2 Spring Boot 项目构建过程解析 ................. 24
2.2 使用起步依赖 ......................... 27
2.2.1 指定基于功能的依赖 ................... 28
2.2.2 覆盖起步依赖引入的传递依赖 .... 29
2.3 使用自动配置 ...................................... 30
2.3.1 专注于应用程序功能 ................... 31
2.3.2 运行应用程序 .............................. 36
2.3.3 刚刚发生了什么 ........................... 38
2.4 小结 ................................... 41
第 3 章 自定义配置 .................................... 42
3.1 覆盖 Spring Boot 自动配置 ..................... 42
3.1.1 保护应用程序 .............................. 43
3.1.2 创建自定义的安全配置 ............... 44
3.1.3 掀开自动配置的神秘面纱 ........... 48
3.2 通过属性文件外置配置 ........................... 49
3.2.1 自动配置微调 .............................. 50
3.2.2 应用程序 Bean 的配置外置 ......... 55
3.2.3 使用 Profile 进行配置 .................. 59
3.3 定制应用程序错误页面 ........................... 62
3.4 小结 ..................................... 64
第 4 章 测试 ............................... 66
4.1 集成测试自动配置 .................................. 66
4.2 测试 Web 应用程序 ................................. 68
4.2.1 模拟 Spring MVC ........................ 69
4.2.2 测试 Web 安全 ............................. 72
4.3 测试运行中的应用程序 ........................... 74
4.3.1 用随机端口启动服务器 ............... 75
4.3.2 使用 Selenium 测试 HTML 页面 ........................ 76
4.4 小结 ............................... 78
第 5 章 Groovy 与 Spring Boot CLI ......... 80
5.1 开发 Spring Boot CLI 应用程序 .............. 80
5.1.1 设置 CLI 项目 .............................. 81
5.1.2 通过 Groovy 消除代码噪声 ......... 81
5.1.3 发生了什么 .................................. 85
5.2 获取依赖 ............................... 86
5.2.1 覆盖默认依赖版本 ....................... 87
5.2.2 添加依赖仓库 .............................. 88
5.3 用 CLI 运行测试 ...................................... 89
5.4 创建可部署的产物 .................................. 91
5.5 小结 ............................... 91
第 6 章 在 Spring Boot 中使用 Grails ...... 93
6.1 使用 GORM 进行数据持久化 ................. 93
6.2 使用 Groovy Server Pages 定义视图 ....... 98
6.3 结合 Spring Boot 与 Grails 3 ................. 100
6.3.1 创建新的 Grails 项目 ................. 100
6.3.2 定义领域模型 ............................ 103
6.3.3 开发 Grails 控制器 ..................... 104
6.3.4 创建视图 .................................... 105
6.4 小结 .................................. 107
第 7 章 深入 Actuator .............................. 108
7.1 揭秘 Actuator 的端点 ............................ 108
7.1.1 查看配置明细 ............................ 109
7.1.2 运行时度量 ................................ 115
7.1.3 关闭应用程序 ............................ 121
7.1.4 获取应用信息 ............................ 121
7.2 连接 Actuator 的远程 shell .................... 122
7.2.1 查看 autoconfig 报告 ........... 123
7.2.2 列出应用程序的 Bean ............... 124
7.2.3 查看应用程序的度量信息 ......... 124
7.2.4 调用 Actuator 端点 .................... 125
7.3 通过 JMX 监控应用程序 ....................... 126
7.4 定制 Actuator ................................... 128
7.4.1 修改端点 ID ............................... 128
7.4.2 启用和禁用端点 ........................ 129
7.4.3 添加自定义度量信息 ................. 129
7.4.4 创建自定义跟踪仓库 ................. 132
7.4.5 插入自定义健康指示器 ............. 134
7.5 保护 Actuator 端点 ................................ 136
7.6 小结 ............................................. 138
第 8 章 部署 Spring Boot 应用程序 ........ 139
8.1 衡量多种部署方式 ................................ 139
8.2 部署到应用服务器 ................................ 140
8.2.1 构建 WAR 文件 ......................... 141
8.2.2 创建生产 Profile ........................ 142
8.2.3 开启数据库迁移 ........................ 145
8.3 推上云端 ........................................... 150
8.3.1 部署到 Cloud Foundry ............... 150
8.3.2 部署到 Heroku ........................... 153
8.4 小结 ............................................... 155
附录 A Spring Boot 开 发者工具 .............. 157
附录 B Spring Boot 起步依赖 ................. 163
附录 C 配置属性 ...................................... 169
附录 D Spring Boot 依赖 ......................... 202
《Spring实战 第5版》
第 1 部分 Spring 基础
第 1 章 Spring 起步 3
1.1 什么是Spring 4
1.2 初始化Spring 应用 6
1.2.1 使用Spring Tool Suite
初始化Spring 项目 7
1.2.2 检查Spring 项目的
结构 10
1.3 编写Spring 应用 16
1.3.1 处理Web 请求 16
1.3.2 定义视图 17
1.3.3 测试控制器 18
1.3.4 构建和运行应用 20
1.3.5 了解Spring Boot DevTools 21
1.3.6 回顾一下 23
1.4 俯瞰Spring 风景线 24
1.4.1 Spring 核心框架 24
1.4.2 Spring Boot 25
1.4.3 Spring Data 25
1.4.4 Spring Security 25
1.4.5 Spring Integration 和Spring
Batch 26
1.4.6 Spring Cloud 26
1.5 小结 26
第 2 章 开发Web 应用 27
2.1 展现信息 27
2.1.1 构建领域类 28
2.1.2 创建控制器类 30
2.1.3 设计视图 33
2.2 处理表单提交 37
2.3 校验表单输入 43
2.3.1 声明校验规则 43
2.3.2 在表单绑定的时候执行
校验 45
2.3.3 展现校验错误 46
2.4 使用视图控制器 48
2.5 选择视图模板库 49
2.6 小结 52
第3 章 使用数据 53
3.1 使用JDBC 读取和写入
数据 53
3.1.1 调整领域对象以适应
持久化 55
3.1.2 使用JdbcTemplate 56
3.1.3 定义模式和预加载数据 61
3.1.4 插入数据 63
3.2 使用Spring Data JPA 持久
化数据 72
3.2.1 添加Spring Data JPA 到
项目中 72
3.2.2 将领域对象标注为实体 73
3.2.3 声明JPA repository 76
3.2.4 自定义JPA repository 77
3.3 小结 80
第4 章 保护Spring 81
4.1 启用Spring Security 81
4.2 配置Spring Security 83
4.2.1 基于内存的用户存储 85
4.2.2 基于JDBC 的用户存储 86
4.2.3 以LDAP 作为后端的
用户存储 89
4.2.4 自定义用户认证 92
4.3 保护Web 请求 100
4.3.1 保护请求 100
4.3.2 创建自定义的登录页 103
4.3.3 退出 105
4.3.4 防止跨站请求伪造 106
4.4 了解用户是谁 107
4.5 小结 109
第5 章 使用配置属性 111
5.1 细粒度的自动配置 112
5.1.1 理解Spring 的环境抽象 112
5.1.2 配置数据源 114
5.1.3 配置嵌入式服务器 115
5.1.4 配置日志 116
5.1.5 使用特定的属性值 118
5.2 创建自己的配置属性 118
5.2.1 定义配置属性的持有者 120
5.2.2 声明配置属性元数据 123
5.3 使用profile 进行配置 125
5.3.1 定义特定profile 的属性 126
5.3.2 激活profile 127
5.3.3 使用profile 条件化地创建
bean 128
5.4 小结 129
第2部分 Spring 集成
第6 章 创建REST 服务 133
6.1 编写RESTful 控制器 134
6.1.1 从服务器中检索数据 136
6.1.2 发送数据到服务器端 140
6.1.3 在服务器上更新数据 142
6.1.4 删除服务器上的数据 144
6.2 启用超媒体 145
6.2.1 添加超链接 147
6.2.2 创建资源装配器 149
6.2.3 命名嵌套式的关联关系 154
6.3 启用数据后端服务 155
6.3.1 调整资源路径和关系
名称 157
6.3.2 分页和排序 159
6.3.3 添加自定义的端点 160
6.3.4 为Spring Data 端点添加
自定义的超链接 162
6.4 小结 163
第7 章 消费REST 服务 165
7.1 使用RestTemplate 消费
REST 端点 166
7.1.1 GET 资源 167
7.1.2 PUT 资源 169
7.1.3 DELETE 资源 169
7.1.4 POST 资源 169
7.2 使用Traverson 导航
REST API 170
7.3 小结 172
第8 章 发送异步消息 173
8.1 使用JMS 发送消息 174
8.1.1 搭建JMS 环境 174
8.1.2 使用JmsTemplate 发送
消息 176
8.1.3 接收JMS 消息 183
8.2 使用RabbitMQ 和
AMQP 186
8.2.1 添加RabbitMQ 到
Spring 中 188
8.2.2 通过RabbitTemplate 发送
消息 189
8.2.3 接收来自RabbitMQ 的
消息 192
8.3 使用Kafka 的消息 196
8.3.1 为Spring 搭建支持Kafka
消息的环境 197
8.3.2 通过KafkaTemplate 发送
消息 198
8.3.3 编写Kafka 监听器 200
8.4 小结 201
第9 章 Spring 集成 203
9.1 声明一个简单的
集成流 204
9.1.1 使用XML 定义集成流 205
9.1.2 使用Java 配置集成流 207
9.1.3 使用Spring Integration 的
DSL 配置 209
9.2 Spring Integration 功能
概览 210
9.2.1 消息通道 211
9.2.2 过滤器 212
9.2.3 转换器 213
9.2.4 路由器 214
9.2.5 切分器 216
9.2.6 服务激活器 218
9.2.7 网关 220
9.2.8 通道适配器 221
9.2.9 端点模块 223
9.3 创建Email 集成流 224
9.4 小结 229
第3部分 反应式Spring
第 10 章 理解反应式编程 233
10.1 反应式编程概览 234
10.2 初识Reactor 237
10.2.1 绘制反应式流图 238
10.2.2 添加Reactor 依赖 239
10.3 使用常见的反应式
操作 240
10.3.1 创建反应式类型 240
10.3.2 组合反应式类型 244
10.3.3 转换和过滤反应式流 248
10.3.4 在反应式类型上执行逻辑
操作 258
10.4 小结 259
第 11 章 开发反应式API 261
11.1 使用Spring WebFlux 261
11.1.1 Spring WebFlux 简介 262
11.1.2 编写反应式控制器 264
11.2 定义函数式请求处
理器 268
11.3 测试反应式控制器 271
11.3.1 测试GET 请求 271
11.3.2 测试POST 请求 274
11.3.3 使用实时服务器进行
测试 275
11.4 反应式消费
REST API 276
11.4.1 获取资源 277
11.4.2 发送资源 279
11.4.3 删除资源 280
11.4.4 处理错误 280
11.4.5 交换请求 282
11.5 保护反应式Web API 283
11.5.1 配置反应式Web 应用的
安全性 284
11.5.2 配置反应式的用户详情
服务 285
11.6 小结 287
第 12 章 反应式持久化数据 289
12.1 理解Spring Data 的
反应式概况 290
12.1.1 Spring Data 反应式本
质论 290
12.1.2 反应式和非反应式类型
之间的转换 291
12.1.3 开发反应式repository 292
12.2 使用反应式的
Cassandra repository 293
12.2.1 启用Spring Data
Cassandra 293
12.2.2 理解Cassandra 的数据
模型 296
12.2.3 将领域对象映射为Cassandra
持久化 296
12.2.4 编写反应式
Cassandra repository 301
12.3 编写反应式的
MongoDB repository 304
12.3.1 启用Spring Data
MongoDB 304
12.3.2 将领域对象映射为
文档 306
12.3.3 编写反应式的MongoDB
repository 接口 309
12.4 小结 312
第4 部分 云原生Spring
第 13 章 注册和发现服务 315
13.1 思考微服务 316
13.2 搭建服务注册中心 318
13.2.1 配置Eureka 321
13.2.2 扩展Eureka 324
13.3 注册和发现服务 325
13.3.1 配置Eureka 客户端
属性 326
13.3.2 消费服务 328
13.4 小结 332
第 14 章 管理配置 333
14.1 共享配置 334
14.2 运行配置服务器 335
14.2.1 启用配置服务器 336
14.2.2 填充配置仓库 339
14.3 消费共享配置 341
14.4 提供特定应用和profile 的
属性 343
14.4.1 提供特定应用的属性 343
14.4.2 提供来自profile 的
属性 344
14.5 保持配置属性的
私密性 346
14.5.1 在Git 中加密属性 346
14.5.2 在Vault 中存储私密
信息 349
14.6 在运行时刷新配置
属性 353
14.6.1 手动刷新配置属性 354
14.6.2 自动刷新配置属性 356
14.7 小结 363
第 15 章 处理失败和延迟 365
15.1 理解断路器模式 365
15.2 声明断路器 367
15.2.1 缓解延迟 369
15.2.2 管理断路器的阈值 371
15.3 监控失败 372
15.3.1 Hystrix dashboard
简介 373
15.3.2 理解Hystrix 的线程
模型 375
15.4 聚合多个Hystrix 流 377
15.5 小结 378
第5 部分 部署Spring
第 16 章 使用Spring Boot
Actuator 381
16.1 Actuator 概览 382
16.1.1 配置Actuator 的基础
路径 383
16.1.2 启用和禁用Actuator
端点 383
16.2 消费Actuator 端点 384
16.2.1 获取应用的基础信息 385
16.2.2 查看配置细节 388
16.2.3 查看应用的活动 396
16.2.4 获取应用的指标 398
16.3 自定义Actuator 401
16.3.1 为“/info”端点提供信息 401
16.3.2 实现自定义的健康
指示器 405
16.3.3 注册自定义的指标 407
16.3.4 创建自定义的端点 408
16.4 保护Actuator 411
16.5 小结 413
第 17 章 管理Spring 415
17.1 使用Spring Boot
Admin 415
17.1.1 创建Admin 服务器 416
17.1.2 注册Admin 客户端 418
17.2 探索Admin 服务器 421
17.2.1 查看应用基本的健康状况
和信息 421
17.2.2 观察核心指标 423
17.2.3 探查环境属性 424
17.2.4 查看和设置日志
级别 424
17.2.5 监控线程 425
17.2.6 跟踪HTTP 请求 426
17.3 保护Admin 服务器 428
17.3.1 为Admin 服务器启用登录
功能 428
17.3.2 为Actuator 启用认证 429
17.4 小结 429
第 18 章 使用JMX 监控
Spring 431
18.1 使用Actuator MBean 431
18.2 创建自己的MBean 434
18.3 发送通知 436
18.4 小结 437
第 19 章 部署Spring 439
19.1 权衡各种部署方案 440
19.2 构建和部署WAR
文件 441
19.3 推送JAR 文件到Cloud
Foundry 上 443
19.4 在Docker 容器中运行
Spring Boot 445
19.5 以终为始 449
19.6 小结 449
附录 初始化Spring 应用 451
A.1 使用Spring Tool Suite
初始化项目 451
A.2 使用IntelliJ IDEA 初始化
项目 454
A.3 使用NetBeans 初始化
项目 457
A.4 在start.spring.io 中初始化
项目 459
A.5 使用命令行初始化
项目 462
A.5.1 curl 和Initializr API 462
A.5.2 Spring Boot 命令行
接口 464
A.6 使用元框架创建Spring
应用 465
A.7 构建和运行项目 465

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.