SpringCloud项目构建(一):SpringCloud简介

1.1 什么是SpringCloud

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

Spring Cloud项目的官方网址:http://projects.spring.io/spring-cloud/

1.2 SpringCloud与SpringBoot的关系

  Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架;Spring Boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring Boot来实现,可以不基于Spring Boot吗?不可以。Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖的关系。

1.3 SpringCloud主要框架

  (1)服务发现——Netflix Eureka

  (2)服务调用——Netflix Feign

  (3熔断器——Netflix Hystrix

  (4)服务网关——Netflix Zuul

  (5)分布式配置——Spring Cloud Config

  (6)消息总线 —— Spring Cloud Bus

1.4 springcloud和dubbo对比

  或许很多人会说Spring Cloud和Dubbo的对比有点不公平,Dubbo只是实现了服务治理,而Spring Cloud下面有17个子项目(可能还会新增)分别覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面,一定程度来说,Dubbo只是Spring CloudNetflix中的一个子集。

     

1.5 SpringCloud的版本

     

1.6 开发环境

  • JDK:  1.8
  • IDE:    IntelliJ IDEA
  • Maven:3.3.9
  • Springboot版本:2.0.0
  • SpringCloud版本:Finchley.M9

猜你喜欢

转载自www.cnblogs.com/tukoushuidedanianyu/p/12303518.html