Spring Boot以及Spring Cloud作为现在最火的技术,同时也是面试过程中必然会被问到的点,小编今天开源的这份手册就是以分布式架构结合微服务实例的方式,介绍Spring Boot+Spring Cloud的基础知识、架构顺序和操作方法。通过学习前半部分的内容,你可以基本搭建Consul集群、多个微服务、微服务间通信、负载均衡、断路器的分布式基本结构,后半部分的内容主要介绍如何编写微服务业务代码,包括Spring Boot、 MySQL、 Redis、 缓存一致性、事务、异步线程池、分布式消息通信、分布式任务调度管理及FastDFS分布式文件管理。


第1章微服务分布式架构设计原理

  1. Java Web应用程序的发展历史.
  2. 微服务分布式
  3. 【实例】微服务工程Hello World
  4. Spring Boot启动类扫描Bean
  5. 【实例】将端口号改成9090
  6. YAML文件
  7. 【实例】使用YAML配置文件
  8. 【实例】通过单配置文件让工程适应多应用场景
  9. 【实例】通过多配置文件使I程适应多应用场景
  10. 微服务配置权重

springboot 微服务分布式部署 spring cloud 分布式微服务实战_java

 

第2章分布式的注册中心

  1. 注册中心
  2. Consul的常用命令
  3. 【实例】创建第一个微服务分布式项目
  4. 【实例】通过代码获取Consul中的服务信息
  5. 【实例】Sping Cloud操作Consul的K/V存储

springboot 微服务分布式部署 spring cloud 分布式微服务实战_redis_02

 

springboot 微服务分布式部署 spring cloud 分布式微服务实战_分布式_03

 

第3章分布式的通信

  1. 分布式通信
  2. 【实例】微服务集成Swagger
  3. 【实例】Feign调用微服务接口
  4. 【实例】 Feign的拦截器
  5. Feign的配置
  6. 【实例】 Feign的降级回退处理一Feign的Fallback类
  7. 【实例】Feign的降级回退处理一Feign的Fallback工厂

springboot 微服务分布式部署 spring cloud 分布式微服务实战_微服务_04

 

第4章分布式的客户端负载均衡

  1. 负载均衡
  2. 【实例】Feign整合Ribbon分发请求
  3. Ribbon的负载均衡策略配置

springboot 微服务分布式部署 spring cloud 分布式微服务实战_redis_05

 

第5章分布式的断路器

  1. 断路器
  2. 【实例】Hystrix断路器的降级回退
  3. Hystrix线程池
  4. 【实例】Hystrix断路器的请求缓存
  5. 【实例】 Hystrix的请求合并
  6. 【实例】 Hystrix的可视化监控

springboot 微服务分布式部署 spring cloud 分布式微服务实战_分布式_06

 

springboot 微服务分布式部署 spring cloud 分布式微服务实战_springboot 微服务分布式部署_07

 

第6章微服务的异步线程池

  1. 异步线程池
  2. 【实例】创建无返回值异步线程池
  3. 【实例】创建有返回值异步线程池
  4. 【实例】优化异步线程池
  5. 【实例】优雅停止异步线程池
  6. @Enable*注解

springboot 微服务分布式部署 spring cloud 分布式微服务实战_springboot 微服务分布式部署_08

 

第7章微服务整合持久化数据源

  1. spring-data
  2. 【实例】Spring Boot整合MyBaits注解式编程
  3. @Mapper注解详解
  4. 【实例】Spring Boot整合spring-data-jpa

springboot 微服务分布式部署 spring cloud 分布式微服务实战_redis_09

 

第8章微服务事务

  1. @Transactional注解
  2. 【实例】Spring Boot整合声明式事务

springboot 微服务分布式部署 spring cloud 分布式微服务实战_java_10

 

第9章微服务的缓存与分布式的消息通信

  1. Redis
  2. 【实例】微服务整合Spring Data Redis增删改查
  3. 【实例】分布式使用Redis实现消息通信
  4. Spring Cache与Spring Data Redis的区别
  5. 【实例】保持MySQL与Redis数据一致性

springboot 微服务分布式部署 spring cloud 分布式微服务实战_springboot 微服务分布式部署_11

 

第10章微服务的任务调度与分布式的任务调度

  1. 【实例】微服务整合任务调度
  2. @Scheduled注解详解
  3. 任务调度的分布式
  4. 【实例】微服务整合任务调度分布式

springboot 微服务分布式部署 spring cloud 分布式微服务实战_分布式_12

 

第11章微服务的文件上传与分布式文件管理

  1. 文件上传/下载原理
  2. 【实例】微服务的单文件和多文件上传
  3. 分布式文件管理
  4. FastDFS解决方案
  5. FastDFS的安装部署
  6. 【实例】分布式微服务整合FastDFS

springboot 微服务分布式部署 spring cloud 分布式微服务实战_springboot 微服务分布式部署_13

 

第12章扩展与部署

  1. 微服务分布式架构相关方案总结
  2. 微服务扩展
  3. 【实例】分布式网关的初步测试
  4. 微服务打包

springboot 微服务分布式部署 spring cloud 分布式微服务实战_java_14

 

springboot 微服务分布式部署 spring cloud 分布式微服务实战_springboot 微服务分布式部署_15