图书介绍

云原生Java SpingBoot SpringCloud与CloudFoundry弹性系统设【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

云原生Java SpingBoot SpringCloud与CloudFoundry弹性系统设
  • (美)Josh,Long(乔西·朗),Kenny,Bastani(肯尼·巴斯塔尼)著,张若飞,宋净超译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121342516
  • 出版时间:2018
  • 标注页数:552页
  • 文件大小:54MB
  • 文件页数:579页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

云原生Java SpingBoot SpringCloud与CloudFoundry弹性系统设PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 基础知识3

第1章 云原生应用程序3

亚马逊的故事3

平台的承诺5

模式7

可扩展性7

可靠性8

敏捷性8

Netflix的故事9

微服务11

拆分单体系统12

Netflix OSS13

云原生Java14

十二要素原则14

代码库15

依赖15

配置16

后端服务17

构建、发布、运行17

进程17

端口绑定18

并发18

易处理18

开发/生产环境一致19

日志19

管理进程19

总结20

第2章 训练营:Spring Boot和Cloud Foundry21

什么是Spring Boot21

Spring Initializr入门21

Spring Tool Suite入门30

安装Spring Tool Suite(STS)30

使用Spring Initializr创建一个新项目31

Spring指南大全36

遵循STS中的指南38

配置40

Cloud Foundry平台52

总结66

第3章 符合十二要素程序风格的配置67

令人迷惑的“配置”合并67

Spring框架对配置的支持67

PropertyPlaceholderConfigurer68

Environment接口和@Value注解69

Profile71

启动配置73

使用Spring Cloud Config Server进行中心化、日志型的配置76

Spring Cloud Config Server76

Spring Cloud Config客户端78

安全79

可刷新的配置79

总结83

第4章 测试85

测试的构成86

在Spring Boot中进行测试86

集成测试88

测试切片89

测试中的Mock89

使用@SpringBootTest中的Servlet容器93

测试分片94

端到端测试102

测试分布式系统102

消费者驱动的契约测试104

Spring Cloud Contract105

总结113

第5章 迁移遗留的应用程序115

契约115

迁移应用程序环境116

开箱即用的构建包(Buildpacks)116

自定义的构建包117

容器化的应用程序118

将应用程序迁移到云上的微重构119

连接后端服务120

用Spring实现服务平等121

总结133

第Ⅱ部分 Web服务137

第6章 RESTAPI137

伦纳德·理查森的成熟模型137

使用Spring MVC实现简单的REST API139

内容协商142

读写二进制数据142

Google Protocol Buffers145

错误处理150

超媒体152

媒体类型和模式158

API版本159

编写REST API文档162

客户端167

用于临时浏览和交互的REST客户端167

RestTemplate171

总结177

第7章 路由179

DiscoveryClient接口180

Cloud Foundry Route服务190

总结195

第8章 边缘服务197

Greetings服务198

一个简单的边缘服务200

Netflix Feign202

使用Netflix Zuul进行过滤和代理204

自定义Zuul过滤器214

边缘服务的安全218

OAuth219

服务端应用程序220

HTML5和JavaScript单页面应用程序221

没有用户的应用221

受信任的客户端221

Spring Security222

Spring Cloud Security227

一个Spring Security OAuth授权服务器227

保护Greetings资源服务器的安全232

创建一个受 OAuth保护的单页面应用程序238

总结247

第Ⅲ部分 数据整合251

第9章 数据管理251

数据建模251

关系数据库管理系统(RDBMS)252

NoSQL253

Spring Data253

Spring Data应用程序的结构254

域类254

库254

为领域数据组织Java包255

使用JDBC访问RDBMS数据258

Spring的JDBC支持259

Spring Data示例261

Spring Data JPA264

Account Service264

集成测试274

Spring Data MongoDB275

Order Service275

集成测试282

Spring Data Neo4j284

Inventory Service284

集成测试294

Spring Data Redis297

高速缓存298

总结302

第10章 消息系统303

Spring Integration的事件驱动架构304

消息端点305

使用简单的组件构建复杂的系统306

消息代理、桥接、竞争消费者模式和事件溯源314

发布—订阅目的地314

点对点目的地315

Spring Cloud Stream315

流生产者316

流消费者321

总结323

第11章 批处理和任务325

批处理工作325

Spring Batch326

我们的第一个批处理作业327

调度336

通过消息传递远程分区Spring批处理作业337

任务管理346

通过Workflow进行的以工作流为中心的整合348

使用消息传递的分布式362

总结362

第12章 数据集成363

分布式事务364

故障隔离和优雅的降级364

saga模式369

CQRS(命令查询责任分离)369

投诉API371

投诉统计API383

Spring Cloud Data Flow385

Stream387

任务390

REST API391

实现Data Flow客户端392

总结407

第Ⅳ部分 生产411

第13章 可观测的系统411

你构建,你运行412

谋杀神秘微服务413

十二要素运维413

新方式414

可观测性416

推与拉的可观测性和解析率416

使用Spring Boot Actuator捕获应用程序的当前状态417

度量418

通过/info端点识别服务431

健康检查432

审计事件436

应用程序日志439

指定日志输出440

指定日志级别441

分布式跟踪445

用Spring Cloud Sleuth寻找线索446

多少数据是足够的447

OpenZipkin:一张图片胜过千丝万缕448

跟踪其他平台和技术454

仪表板455

使用Hystrix仪表板监控下游服务455

Codecentric的Spring Boot Admin459

Ordma Microservices仪表板462

Pivotal Cloud Foundry的AppsManager463

修复465

总结467

第14章 服务代理469

创建后台服务470

平台视图472

使用Spring Cloud Cloud Foundry Service Broker实现服务代理473

简单的Amazon S3服务代理473

服务目录474

管理服务实例476

服务绑定482

保护服务代理486

部署487

使用BOSH发布487

使用Cloud Foundry发布488

注册Amazon S3 Service Broker489

创建Amazon S3服务实例490

消费服务实例491

S3客户端应用程序493

运行测试496

总结496

第15章 持续交付497

持续集成之外497

John Allspaw在Flickr以及后来的Etsy498

Netflix的Adrian Cockroft499

亚马逊的持续交付500

流水线500

测试501

持续交付微服务502

工具503

Concourse503

容器504

持续交付微服务504

安装Concourse505

基本的管道设计506

持续集成518

消费者驱动的协约测试518

User微服务流水线519

数据522

生产523

第Ⅴ部分 附录527

附录A 在Java EE中使用Spring Boot527

热门推荐