注册 登录 进入教材巡展
#
  • #

出版时间:2020-09

出版社:电子工业出版社

以下为《微服务分布式架构基础与实战——基于Spring Boot+Spring Cloud》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 电子工业出版社
  • 9787121384134
  • 1-2
  • 293912
  • 49225799-3
  • 平塑
  • 16开
  • 2020-09
  • 436
  • 272
  • 工学
  • 计算机科学与技术
  • 计算机科学与技术
  • 本科
内容简介
微服务分布式架构的内容更新迭代速度极快,2018年6月开始就有许多微服务分布式的数据,但是到2019年已经跟不上Spring Cloud的版本了,过去大多数数据Spring Cloud都用Eureka作为注册中心,而Spring 官方已经在Spring Cloud Eureka 2.0以后宣布停止了Spring Cloud Eureka的更新计划,废弃该项目并将Consul作为Spring Cloud的注册中心。另外大多数书籍的网关依旧使用的Spring Cloud Zuul,但是目前Spring 已经逐渐废弃Spring Cloud Zuul,而是让Spring Cloud Gateway接替他的网关位置。市面上的同类书的技术将没有将此内容更新。另外本书从分布式架构程序的方式角度进行讲解,包括分布式任务调度、分布式事务管理,重点提及了这部分的实战与思想。很多书只是用来教导框架构架,而本书则希望通过框架让读者认识分布式的具体操作方法。本书以案例任务模式主要介绍了Spring Boot微服务的持久化、缓存、缓存同步、队列,Spring Cloud的新版注册中心Consul、新版网关Spring Cloud Gateway、Spring Cloud分布式通讯、共享信息、单点登录、鉴权等相关内容。
目录
第1章微服务分布式架构设计原理 111JavaWeb应用程序的发展历史 112微服务分布式 2121SpringBoot微服务的定义和特点 3122SpringBoot的职场导读 3123Spring部分内容 4124微服务的拆分 613【实例】微服务工程HelloWorld 7131实例背景 7132创建MavenProject 7133使用空MavenProject模板 7134编辑Maven坐标定位及工程名 8135检查Maven目录结构 9136编写Pom文件 10137SpringBoot依赖包的导入 12138编写SpringBoot启动类 14139编写SpringBoot接口 141310当前项目结构 141311启动工程 151312SpringBoot初始化启动后 161313实例易错点 1614SpringBoot启动类扫描Bean 18141@SpringBootApplication注解 18142@ComponentScan注解 20143SpringBoot扫描其他包下文件 2015【实例】将端口号改成9090 21151实例背景 21152创建applicationproperties资源配置文件 22153增加资源配置文件中的配置信息 23154运行结果 23155实例易错点 2316YAML文件 24161YAML文件简介 25162YAML文件的书写格式 2517【实例】使用YAML配置文件 25171实例背景 25172原properties文件 25173转换格式后的YAML文件 26174实例易错点 2618【实例】通过单配置文件让工程适应多应用场景 27181实例背景 27182更改applicationyml文件 27183更改启动类 27184输入启动参数 29185运行结果 30186实例易错点 3019【实例】通过多配置文件使工程适应多应用场景 31191实例背景 31192新建SIT和UAT环境所需资源配置文件 31193新建系统资源配置文件 31194编写启动类 31195当前项目结构 32196运行结果 32110微服务配置权重 321101资源配置信息类型的权重 321102资源配置文件类型的权重 331103资源配置文件存在位置与权重解读 33111本章小结 34112习题 34第2章分布式的注册中心 3521注册中心 35211Eureka与Consul的区别 35212Consul的相关术语 37213Consul的安装 3722Consul的常用命令 37221consulagent-dev 38222consul-members 39223consulleave 40224agent命令的常用配置参数 40225HTTPAPI 4123【实例】创建第一个微服务分布式项目 42231实例背景 42232搭建Consul集群 42233创建微服务工程编写相应依赖文件 45234SpringCloud和SpringBoot的版本对应关系 46235编写微服务YAML资源配置文件 46236编写微服务启动类注册到Consul上 48237当前项目结构 48238运行结果 49239实例易错点 5024【实例】通过代码获取Consul中的服务信息 51241实例背景 51242编写获得其他注册服务的代码 52243运行结果 53244实例易错点 5325【实例】SpringCloud操作Consul的K/V存储 54251实例背景 54252添加依赖 54253利用Consul的UI界面添加K/V存储 54254编写YAML资源配置文件对应K/V存储 55255编写MyConfigjava文件对应相关K/V存储 56256调用MyConfigjava中的参数 57257在启动类引用相关配置 57258当前项目结构 58259运行结果 582510实例易错点 6026本章小结 6027习题 60第3章分布式的通信 6131分布式通信 61311SpringCloudFeign 61312Swagger 6132【实例】微服务集成Swagger 62321实例背景 62322编写Swagger依赖 62323编写Swagger配置 63324编写接口与接口处的Swagger配置 64325当前项目结构 66326运行效果 66327实例易错点 7033【实例】Feign调用微服务接口 72331实例背景 72332引入相关配置信息 73333编写Feign客户端 73334编写调用 75335编写启动类 76336当前项目结构 76337运行结果 77338实例易错点 7734【实例】Feign的拦截器 78341实例背景 78342在cloud-admin-8084工程中增加拦截器 78343当前项目结构 79344运行结果 79345实例易错点 8035Feign的配置 81351传输数据压缩配置 81352日志配置 82353超时配置 8336【实例】Feign的降级回退处理——Feign的Fallback类 84361实例背景 84362在资源配置文件中开启Feign内置的Hystrix权限 84363编写Fallback降级类 84364Service整合Fallback降级类 84365当前项目结构 85366运行结果 8537【实例】Feign的降级回退处理——Feign的Fallback工厂 86371实例背景