Spring Cloud全家桶教程

目录

一、SpringCloud介绍

1.1 微服务架构

1.2 SpringCloud介绍

二、服务的注册与发现-Eureka

2.1 引言

2.2 Eureka的快速入门

2.2.1 创建EurekaServer

2.2.2 创建EurekaClient

2.2.3 测试Eureka

2.3 Eureka的安全性

2.4 Eureka的高可用

2.5 Eureka的细节

三、服务间的负载均衡-Ribbon

3.1 引言

3.2 Robbin的快速入门

3.3 Robbin配置负载均衡策略

四、服务间的调用-Feign

4.1 引言

4.2 Feign的快速入门

4.3 Feign的传递参数方式

4.4 Feign的Fallback

4.4.1 FallBack方式

4.4.2 FallBackFactory方式

五、服务的隔离及断路器-Hystrix

5.1 引言

5.2 降级机制实现

六、服务的网关-Zuul

6.1 引言

6.2 Zuul的快速入门

6.3 Zuul常用配置信息

6.3.1 Zuul的监控界面

6.3.2 忽略服务配置

6.3.3 自定义服务配置

6.4 Zuul的过滤器执行流程

6.5 Zuul过滤器入门

6.6 PreFilter实现token校验

七、服务的动态配置-Config

7.1 引言

7.2 搭建Config-Server

7.3 搭建Config-Client

八、服务的追踪-Sleuth

8.1 引言

8.2 Sleuth的使用

8.3 Zipkin的使用

九、完整SpringCloud架构图


一、SpringCloud介绍


1.1 微服务架构

微服务架构的提出者:马丁福勒

https://martinfowler.com/articles/microservices.html

简而言之,微服务架构样式[1]是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务的集中管理几乎没有,它可以用不同的编程语言编写并使用不同的数据存储技术。

1、 微服务架构只是一个样式,一个风格。

2、 将一个完成的项目,拆分成多个模块去分别开发。

3、 每一个模块都是单独的运行在自己的容器中。

4、 每一个模块都是需要相互通讯的。 Http,RPC,MQ。

5、 每一个模块之间是没有依赖关系的,单独的部署。

6、 可以使用多种语言去开发不同的模块。

7、 使用MySQL数据库,Redis,ES去存储数据,也可以使用多个MySQL数据库。

总结:将复杂臃肿的单体应用进行细粒度的划分,每个拆分出来的服务各自打包部署。

 

1.2 SpringCloud介绍

  • SpringCloud是微服务架构落地的一套技术栈。

  • SpringCloud中的大多数技术都是基于Netflix公司的技术进行二次研发。

  • SpringCloud的中文社区网站:http://springcloud.cn/

  • SpringCloud的中文网:http://springcloud.cc/

  • 八个技术点:

    • Eureka - 服务的注册与发现

    • Robbin - 服务之间的负载均衡

    • Feign - 服务之间的通讯

    • Hystrix - 服务的线程隔离以及断路器

    • Zuul - 服务网关

    • Stream - 实现MQ的使用

    • Config - 动态配置

    • Sleuth - 服务追踪

 

二、服务的注册与发现-Eureka


2.1 引言

Eureka就是帮助我们维护所有服务的信息,以便服务之间的相互调用

Eureka

 

2.2 Eureka的快速入门

2.2.1 创建EurekaServer

创建一个父工程,并且在父工程中指定SpringCloud的版本,并且将packaing修改为pom

<packaging>pom</packaging>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值