SpringCloud中几个很重要的组件
-
- 写在前面
- 一、spring-cloud-starter-eureka
- 二、spring-cloud-starter-eureka-server
- 三、spring-cloud-starter-turbine
- 四、spring-cloud-starter-hystrix
- 五、spring-cloud-starter-ribbon
- 六、spring-cloud-starter-zuul
- 七、spring-cloud-starter-sleuth
- 八、spring-cloud-starter-alibaba
- 九、spring-cloud-starter-archaius
- 十、spring-cloud-starter-config
- 十一、spring-cloud-starter-bus-amqp
- 十二、spring-cloud-starter-consul
- 十三、spring-cloud-starter-consul-config
- 十四、spring-cloud-starter-consul-discovery
- 十五、spring-cloud-starter-contract-stub-runner
- 十六、spring-cloud-starter-contract-verifier
- 十七、spring-cloud-starter-feign
- 十八、spring-cloud-starter-gateway
- 十九、spring-cloud-starter-oauth2
- 二十、spring-cloud-starter-openfeign
- 二十一、spring-cloud-starter-stream-kafka
- 二十二、spring-cloud-starter-stream-rabbit
- 二十三、spring-cloud-starter-stream-rocketmq
- 二十四、spring-cloud-starter-zipkin
- 二十五、其他
写在前面
其实在这些个Starter之上,是一个团队的努力结果,从下图可以看出,每个Starter都是基于相应类似Netflix团队的Starter-Netflix-XX,开发,团队会根据需要,在Starter-Netflix-XXX中封装SDK,最后整合使用在Starter中,需要注意的是,当我们想当然的想使用某些依赖的时候,你确定,是否添加已重复的依赖,或者你根本就没使用更方便集成的Starter-XXX依赖,只是基于某些Starter-Netflix-XXX依赖,开发…
注意,Starter-Netflix-XXX,只是Netflix团队基于SpringCloud开发的微服务的架构,也是目前使用份额最大的一部分,包括这24个Starter,开箱即用的Starter,大部分也是Netflix团队的成果,还有包括Spring家族,淘宝团队等等…
下面的内容,就是围绕这24个Starter…
一、spring-cloud-starter-eureka
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
1.1、待办事项
- Netflix团队
- Demo
1.2、基本介绍
微服务中常用到的用于管理微服务间的调度和监控用的
源码中冰山一角,是Netflix团队集成多种优秀的实现以及多种结构的数据封装而成的
二、spring-cloud-starter-eureka-server
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
2.1、待办事项
- Netflix团队
- Demo
三、spring-cloud-starter-turbine
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-turbine</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
3.1、待办事项
- Netflix
- Demo
四、spring-cloud-starter-hystrix
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
4.1、待办事项
- Netflix
- Demo
五、spring-cloud-starter-ribbon
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
5.1、待办事项
- Netflix团队
- Demo
六、spring-cloud-starter-zuul
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
<version>1.3.0.RELEASE</version>