Spring Cloud系列(一):优雅的入门

简介

Spring Cloud是一个在Spring Boot基础上快速构建分布式系统的工具集,整合了各种各样的工具供开发者使用,相当于是给Spring Boot这条大鱼添加了一双翅膀。

特点

image

子项目

Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架”Spring Boot化”的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。对于我们想快速实践微服务的开发者来说,第一类子项目就已经足够使用,如:

  • Spring Cloud Netflix

是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等。

  • Spring Cloud Config

将配置信息中央化保存, 配置Spring Cloud Bus可以实现动态修改配置文件

  • Spring Cloud Bus

分布式消息队列,是对Kafka, MQ的封装

  • Spring Cloud Security

对Spring Security的封装,并能配合Netflix使用

  • Spring Cloud Zookeeper

对Zookeeper的封装,使之能配置其它Spring Cloud的子项目使用

  • Spring Cloud Eureka

Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能。

依赖

构建一个Spring Cloud项目,只需要在Spring Boot的基础上,添加如下依赖即可:

<!-- cloud 依赖 -->
<dependencyManagement>
   <dependencies>
      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-dependencies</artifactId>
         <!-- 如果不是使用这个版本,我不确定是否会报错,我使用Camban.SR1时报错了 -->
         <version>Edgware.RELEASE</version>
         <type>pom</type>
         <scope>import</scope>
      </dependency>
   </dependencies>
</dependencyManagement>
Last modification:January 10th, 2018 at 07:04 pm
If you think my article is useful to you, please feel free to appreciate

3 comments

  1. 林洋洋

    当初学习android时,总是找不到库,都是没添加依赖
    只看了图片特点,涨姿势!一起加油。OωO

    1. uncle
      @林洋洋

      我现在学前端了。。

      1. 林洋洋
        @uncle

        恩,多试试,找到自己最适合的!

Leave a Comment