定 价:¥289.50
作 者: | (美)约翰·卡内尔(John Carnell),(美)克雷格·沃斯(Craig Walls)等 |
出版社: | 人民邮电出版社 |
丛编项: | |
标 签: | 暂缺 |
ISBN: | 9787115007674 | 出版时间: | 2022-12-01 | 包装: | 平装 |
开本: | 16开 | 页数: | 字数: |
《Spring实战 第6版》
第 1部分 Spring基础
第 1章 Spring起步 3
1.1 什么是Spring 4
1.2 初始化Spring应用 6
1.3 编写Spring应用 15
1.4 俯瞰Spring风景线 24
1.5 小结 26
第 2章 开发Web应用 27
2.1 展现信息 28
2.2 处理表单提交 39
2.3 校验表单输入 46
2.4 使用视图控制器 51
2.5 选择视图模板库 53
2.6 小结 55
第3章 使用数据 57
3.1 使用JDBC读取和写入数据 57
3.2 使用Spring Data JDBC 73
3.3 使用Spring Data JPA持久化数据 80
小结 88
第4章 使用非关系型数据 89
4.1 使用Cassandra存储库 90
4.2 编写MongoDB存储库 100
小结 106
第5章 保护Spring 107
5.1 启用Spring Security 107
5.2 配置Spring Security 110
5.3 保护Web请求 118
5.4 实现方法级别的安全 127
5.5 了解用户是谁 129
小结 132
第6章 使用配置属性 133
6.1 细粒度地调整自动配置 134
6.2 创建自己的配置属性 140
6.3 使用profile进行配置 147
小结 151
第 2部分 Spring集成
第7章 创建REST服务 155
7.1 编写RESTful控制器 156
7.2 启用数据后端服务 165
7.3 消费REST服务 171
小结 176
第8章 保护REST 177
8.1 OAuth 2简介 178
8.2 创建授权服务器 183
8.3 使用资源服务器保护API 190
8.4 开发客户端 193
小结 198
第9章 发送异步消息 199
9.1 使用JMS发送消息 200
9.2 使用RabbitMQ和AMQP 214
9.3 使用Kafka的消息 224
小结 229
第 10章 Spring集成 231
10.1 声明一个简单的集成流 232
10.2 Spring Integration功能概览 238
10.3 创建电子邮件集成流 253
小结 261
第3部分 反应式Spring
第 11章 理解反应式编程 265
11.1 反应式编程概览 266
11.2 初识Reactor 269
11.3 使用常见的反应式操作 272
小结 292
第 12章 开发反应式API 293
12.1 使用Spring WebFlux 293
12.2 定义函数式请求处理器 300
12.3 测试反应式控制器 304
12.4 反应式消费REST API 309
12.5 保护反应式Web API 316
12.6 小结 320
第 13章 反应式持久化数 321
13.1 使用R2DBC 321
13.2 反应式地持久化MongoDB文档数据 336
13.3 反应式地持久化Cassandra数据 344
小结 351
第 14章 使用RSocket 353
14.1 RSocket概览 354
14.2 创建简单的RSocket服务器和客户端 355
14.3 通过WebSocket传输RSocket 366
小结 367
第4部分 部署Spring
第 15章 使用Spring Boot Actuator 371
15.1 Actuator概览 371
15.2 消费Actuator端点 374
15.3 自定义Actuator 391
15.4 确保Actuator的安全 402
小结 404
第 16章 管理Spring
16.1 使用Spring Boot Admin 405
16.2 探索Admin服务器 409
16.3 保护Admin服务器 412
小结 414
第 17章 使用JMX监控Spring 415
17.1 使用Actuator MBean 415
17.2 创建自己的MBean 418
17.3 发送通知 419
17.4 小结 421
第 18章 部署Spring 423
18.1 权衡各种部署方案 424
18.2 构建可执行JAR文件 425
18.3 构建容器镜像 426
18.4 构建和部署WAR文件 434
18.5 以终为始 436
18.6 小结 436
附录 初始化Spring应用 437
A.1 使用Spring Tool Suite初始化项目 437
A.2 使用IntelliJ IDEA初始化项目 440
A.3 使用NetBeans初始化项目 441
A.4 在start.spring.io中初始化项目 445
A.5 使用命令行初始化项目 447
A.6 构建和运行项目 450
《Spring微服务实战(第2版)》目录
第 1章 欢迎迈入云世界,Spring 1
1.1 微服务架构的演进 1
1.2 使用Spring 开发微服务 6
1.3 我们在构建什么 7
1.4 本书涵盖什么内容 8
1.5 云和基于微服务的应用程序 9
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.2 通过示例来介绍Spring Cloud 30
2.3 如何构建云原生微服务 32
2.4 确保本书的示例是有意义的 40
2.5 使用Spring Boot和Java来构建微服务 40
2.6 小结 46
第3章 使用Spring Boot 构建微服务 48
3.1 架构师的故事:设计微服务架构 49
3.2 何时不要使用微服务 53
3.3 开发人员的故事:用Spring Boot和Java构建微服务 55
3.4 DevOps 故事:构建运行时的严谨性 71
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.6 小结 94
第5章 使用Spring Cloud Config服务器端控制配置 96
5.1 关于管理配置(和复杂性) 97
5.2 构建Spring Cloud Config服务器端 100
5.3 将Spring Cloud Config与Spring Boot客户端集成 110
5.4 保护敏感配置信息 125
5.5 最后的想法 128
5.6 小结 128
第6章 关于服务发现 129
6.1 我的服务在哪里 130
6.2 云中的服务发现 132
6.3 构建Spring Eureka服务 136
6.4 通过Spring Eureka注册服务 141
6.5 使用服务发现来查找服务 146
6.6 小结 153
第7章 当糟糕的事情发生时:使用Spring Cloud和Resilience4j的弹性模式 154
7.1 什么是客户端弹性模式 155
7.2 为什么客户端弹性很重要 157
7.3 实现Resilience4j 160
7.4 设置许可证服务以使用Spring Cloud和Resilience4j 160
7.5 实现断路器 162
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.3 在Spring Cloud Gateway 中配置路由 189
8.4 Spring Cloud Gateway 的真正威力:断言和过滤器工厂 194
8.5 构建前置过滤器 200
8.6 在服务中使用关联ID 203
8.7 构建接收关联ID的后置过滤器 208
8.8 小结 210
第9章 保护微服务 211
9.1 OAuth2是什么 212
9.2 Keycloak简介 213
9.3 从小事做起:使用Spring和Keycloak来保护单个端点 214
9.4 使用Keycloak保护组织服务 227
9.5 关于微服务安全的一些总结 240
9.6 小结 242
第 10章 使用Spring Cloud Stream的事件驱动架构 243
10.1 消息传递、EDA和微服务的案例 244
10.2 Spring Cloud Stream简介 249
10.3 编写简单的消息生产者和消费者 251
10.4 Spring Cloud Stream用例:分布式缓存 262
10.5 小结 271
第 11 章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪 272
11.1 Spring Cloud Sleuth与关联ID 273
11.2 日志聚合与Spring Cloud Sleuth 275
11.3 使用Zipkin 进行分布式跟踪 290
11.4 小结 301
第 12章 部署微服务 303
12.1 构建/部署管道的架构 304
12.2 在云中设置O-stock的核心基础设施 307
12.3 超越基础设施:部署O-stock和ELK 313
12.4 构建/部署管道实战 323
12.5 创建构建/部署管道 324
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.2 设置Micrometer和Prometheus 351
C.3 配置Grafana 354
C.4 小结 358
《Spring Boot实战》
目录
第 1 章 入门 1
1.1 Spring 风云再起 1
1.2 Spring Boot 入门 6
1.3 小结 18
第 2 章 开发第 一个应用程序 19
2.1 运用 Spring Boot 19
2.2 使用起步依赖 27
2.3 使用自动配置 30
2.4 小结 41
第 3 章 自定义配置 42
3.1 覆盖 Spring Boot 自动配置 42
3.2 通过属性文件外置配置 49
3.3 定制应用程序错误页面 62
3.4 小结 64
第 4 章 测试 66
4.1 集成测试自动配置 66
4.2 测试 Web 应用程序 68
4.3 测试运行中的应用程序 74
4.4 小结 78
第 5 章 Groovy 与 Spring Boot CLI 80
5.1 开发 Spring Boot CLI 应用程序 80
5.2 获取依赖 86
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.4 小结 107
第 7 章 深入 Actuator 108
7.1 揭秘 Actuator 的端点 108
7.2 连接 Actuator 的远程 shell 122
7.3 通过 JMX 监控应用程序 126
7.4 定制 Actuator 128
7.5 保护 Actuator 端点 136
7.6 小结 138
第 8 章 部署 Spring Boot 应用程序 139
8.1 衡量多种部署方式 139
8.2 部署到应用服务器 140
8.3 推上云端 150
8.4 小结 155
附录 A Spring Boot 开 发者工具 157
附录 B Spring Boot 起步依赖 163
附录 C 配置属性 169
附录 D Spring Boot 依赖 202