SpringCloud整合搭建教程

本文于772天之前发表,文中内容可能已经过时。

SpringCloud提供了全套的微服务解决方案,将来有可能会成为微服务事实上的标准,所以有必要好好的学习一下。接下来文章会带你一步一步的搭建SpringCloud开发自己的微服务架构。

1.微服务介绍

网上介绍的微服务概念有很多,但并没有一个严格的定义,下面是按照马丁·福勒先生的博客给出的微服务介绍:
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免同一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。
[点击访问马丁·福勒对微服务的定义][http://martinfowler.com/articles/microservices.html]

2.SpringCloud简介

Spring Cloud是在Spring Boot的基础上构建的,用于简化分布式系统构建的工具集,为开发人员提供快速建立分布式系统中的一些常见的模式。
官网介绍的有

  • 配置管理(configuration management)
  • 服务发现(service discovery)
  • 断路器(circuit breakers)
  • 智能路由(intelligent routing)
  • 微代理(micro-proxy)
  • 控制总线(control bus)
  • 一次性令牌(one-time tokens)
  • 全局锁(global locks)
  • 领导选举(leadership election)
  • 分布式会话(distributed sessions)
  • 集群状态(cluster state)

SpringCloud的上面的各个功能是通过SpringCloud的子项目实现的,主要有

  • Spring Cloud config
  • Spring Cloud Netflix
  • Spring Cloud Bus
  • Spring Cloud for Cloud Foundry
  • Spring Cloud Cloud Foundry Service Broker
  • Spring Cloud Cluster
  • Spring Cloud Consul
  • Spring Cloud Security
  • Spring Cloud Sleuth
  • Spring Cloud Data Flow
  • Spring Cloud Stream
  • Spring Cloud Stream App Starters
  • Spring Cloud Task
  • Spring Cloud Task App Starrters
  • Spring Cloud Zookeeper
  • Spring Cloud for Amazon Web Services
  • Spring Cloud Connectors
  • Spring Cloud Starters
  • Spring Cloud CLI

想了解更多技术文章信息,请继续关注wiliam.s Blog,谢谢,欢迎来访!

欣赏此文?求鼓励,求支持!
上一篇