Spring微服务实战pdf下载

Spring微服务实战百度网盘pdf下载

作者:
简介:Spring微服务实战
出版社:
出版时间:2016-11
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍




【套装3本】【1805新】Spring微服务实战
定价 227.00
出版社 人民邮电出版社
版次 1
出版时间 2016年11月
开本 16
作者 [美]约翰卡内尔(John Carnell)
装帧 平装
页数
字数
ISBN编码 9787115481184


内容介绍

《Spring微服务实战》微服务将代码分解为小型的、分布式的独立服务,这些服务需要深谋远虑和仔细设计。Spring Boot和Spring Cloud简化了微服务应用程序。就像Spring框架简化了 企业级Java开发一样,Spring Boot移除了与编写基于REST的服务有关的样板代码。Spring Cloud提供了一套工具,用于微服务发现、路由以及将微服务部署到企业 和云中。本书教读者如何使用Java和Spring平台构建基于微服务的应用程序。在构建和部署dy个Spring Cloud应用程序时,读者将学习如何进行微服务设计。在本书中, 精心挑选的真实案例展示了基于微服务的各种模式,这些模式用于配置、路由、扩展和部署服务。读者将了解Spring易于使用的工具,并看到其如何助力用微服务 来增强和重构现有的应用程序。    

本书主要内容:

● 核心微服务设计原则。

● 使用Spring Cloud Config管理配置。

● 使用Spring、Hystrix和Ribbon实现客户端弹性。

● 使用Netflix Zuul进行智能路由。

● 部署Spring Cloud应用程序。


Spring改变了企业级Java应用开发方式,让Java开发更简单、高效;Sping Boot作为Spring开发的黄金助 ,则在这个基础上,让开发者的生活更上一个台阶! 《Spring Boot实战》是Spring Boot的**指南,以自动配置、起步依赖、命令行界面和Actuator这四个核心特性为基础,深入介绍Spring Boot的用法,让所有Java开发人员不费 吹灰之力就构建出满足生产需求的服务,真正享受技术达人的乐趣! 本书以一个名为EagleEye的项目为主线,介绍云、微服务等概念以及Spring Boot和Spring Cloud等诸多Spring项目,并介绍如何将EagleEye项目一步一步地从 单体架构重构成微服务架构,进而将这个项目拆分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署,并 终自动部署到云环境 (Amazo)中。针对在重构过程中遇到的各种微服务开发会面临的典型问题(包括开发、测试和运维等问题),本书介绍了解决这些问题的核心模式,以及在实战 中如何选择特定Spring Cloud子项目或其他工具解决这些问题。 本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java开发人员阅读。对于希望使用微服务构建 基于云的应用程序,以及希望了解如何将基于微服务的应用部署到云上的开发人员,本书也具有很好的学习参考价值。    


《Spring实战(第4版)》是经典的、 的Spring学习和实践指南。 第4版针对Spring4进行了全面更新。全书分为四部分。**部分介绍Spring框架的核心知识。第二部分在此基础上介绍了如何使用Spring构建Web应用程序。 第三部分告别前端,介绍了如何在应用程序的后端使用Spring。第四部分描述了如何使用Spring与其他的应用和服务进行集成。 《Spring实战(第4版)》适用于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员,尤其适用于企业级Java开发人员。 本书既可以被刚开始学习Spring的读者当作学习指南,也可以被那些想深入了解Spring某方面功能的专业用户作为参考用书。 本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、Spring Boot CLI、Groovy、Grails、Actuator。对于Spring Boot开发应用中较为繁琐的内容,附录奉上整理完毕的表格,一目了然,方便读者查阅。



目录

目录

第 1章 欢迎迈入云世界,Spring 1

1.1 什么是微服务 1

1.2 什么是Spring,为什么它与微服务有关 4

1.3 在本书中读者会学到什么 5

1.4 为什么本书与你有关 6

1.5 使用Spring Boot来构建微服务 6

1.6 为什么要改变构建应用的方式 10

1.7 云到底是什么 11

1.8 为什么是云和微服务 13

1.9 微服务不只是编写代码 14

1.9.1 核心微服务开发模式 15

1.9.2 微服务路由模式 16

1.9.3 微服务客户端弹性模式 17

1.9.4 微服务安全模式 18

1.9.5 微服务日志记录和跟踪模式 19

1.9.6 微服务构建和部署模式 20

1.10 使用Spring Cloud构建微服务 22

1.10.1 Spring Boot 23

1.10.2 Spring Cloud Config 23

1.10.3 Spring Cloud服务发现 24

1.10.4 Spring Cloud与NetflixHystrix和Netflix Ribbon 24

1.10.5 Spring Cloud与NetflixZuul 24

1.10.6 Spring Cloud Stream 24

1.10.7 Spring Cloud Sleuth 24

1.10.8 Spring Cloud Security 25

1.10.9 代码供应 25

1.11 通过示例来介绍Spring Cloud 25

1.12 确保本书的示例是有意义的 27

1.13 小结 28

第 2章 使用Spring Boot构建微服务 29

2.1 架构师的故事:设计微服务架构 31

2.1.1 分解业务问题 31

2.1.2 建立服务粒度 32

2.1.3 互相交流:定义服务接口 35

2.2 何时不应该使用微服务 36

2.2.1 构建分布式系统的复杂性 36

2.2.2 散乱 36

2.2.3 应用程序的类型 36

2.2.4 数据事务和一致性 37

2.3 开发人员的故事:用SpringBoot和Java构建微服务 37

2.3.1 从骨架项目开始 37

2.3.2 引导Spring Boot应用程序:编写引导类 39

2.3.3 构建微服务的入口:Spring Boot控制器 40

2.4 DevOps工程师的故事:构建运行时的严谨性 44

2.4.1 服务装配:打包和部署微服务 46

2.4.2 服务引导:管理微服务的配置 47

2.4.3 服务注册和发现:客户端如何与微服务通信 48

2.4.4 传达微服务的“健康状况” 49

2.5 将视角综合起来 51

2.6 小结 52

第3章 使用Spring Cloud配置 控制配置 53

3.1 管理配置(和复杂性) 54

3.1.1 配置管理架构 55

3.1.2 实施选择 56

3.2 构建Spring Cloud配置 58

3.2.1 创建Spring Cloud Config引导类 61

3.2.2 使用带有文件系统的Spring Cloud配置 62

3.3 将Spring Cloud Config与SpringBoot客户端集成 64

3.3.1 建立许可证服务对Spring Cloud Config 的依赖 65

3.3.2 配置许可证服务以使用Spring Cloud Config 66

3.3.3 使用Spring Cloud配置 连接数据源 69

3.3.4 使用@Value注解直接读取属性 72

3.3.5 使用Spring Cloud配置 和Git 73

3.3.6 使用Spring Cloud配置 刷新属性 73

3.4 保护敏感的配置信息 75

3.4.1 并安装加密所需的Oracle JCE jar 75

3.4.2 创建加密密钥 76

3.4.3 加密和解密属性 76

3.4.4 配置微服务以在客户端使用加密 78

3.5 后的想法 79

3.6 小结 80

第4章 服务发现 81

4.1 我的服务在哪里 82

4.2 云中的服务发现 84

4.2.1 服务发现架构 84

4.2.2 使用Spring和Netflix Eureka进行服务发现实战 87