Spring Cloud 入门
微服务与微服务架构
微服务架构是一种新型的系统架构。其设计思路是,将单体架构系统拆分为多个可以相互调用、配合的独立运行的小程序。这每个小程序对整体系统所提供的功能就称为一个微服务。由于每个微服务都是独立运行的,所以每个微服务都独自占用一个进程。微服务间采用轻量级的 HTTP RESTful 协议通信。每个微服务程序不受编程语言的限制,整个系统关心的是微服务程序所提供的具体服务,并不关心其具体的实现。每个微服务可以有自己独立的数据库。即可以操作自己的独立数据库,也可以操作整体系统的数据库。
Spring Cloud 简介
Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者提供了一套简单易懂、易部署和易维护的分布式系统开发工具包。简单来说,Spring Cloud 就是将现有的分布式开发技术整合到了 Spring Boot 中。形象地讲,Spring Boot 就是火锅,而现有的分布式开发技术就是要吃的“涮菜、涮肉”,而学习 SpringCloud 就是在“吃火锅”。
截止到目前,Spring Cloud 已经集成了至少 24 种技术框架。在 Spring Cloud 官网首页可
以一目了然这 24 种技术。
什么是Spring Cloud
构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。

总结
Spring Cloud 是什么?
阿里高级框架师、Dubbo 项目的负责人刘军说,Spring Cloud 是微服务系统架构的一站式解决方案。
Spring Cloud 与 Spring Boot 是什么关系呢?
Spring Boot 为 Spring Cloud 提供了代码实现环境,使用 Spring Boot 将其它组件有机融合到了 Spring Cloud的体系架构中了。所以说,SpringCloud 是基于 Spring Boot 的、微服务系统架构的一站式解决方案。
怎样创建工程
(1) 创建工程
创建一个 Spring Initializr 工程,并命名为 Test。导入 Lombok、Web、JPA 及MySQL 驱动依赖。

(2) 导入 Druid 依赖

(3) 定义实体类
(4) 定义 Repository 接口
(5) 定义 Service 接口
(6) 定义 Service 实现类
添加数据

(7) 定义处理器
(8) 修改配置文件
(9) 测试
可通过谷歌浏览器的 Restlet Client 插件进行测试。