(一)什么是微服务?
在了解什么是SpringCloud之前,我们有必要去了解一下什么是微服务。在传统的项目中,我们都是把所有的代码都放在一个单体应用中,这种方式配置方便,可以很好的运行部署,但是随着项目越来越大,这个单体应用就会越来越臃肿,再加上一个项目中融合了许多人不同的代码,可维护性越来越低。以至于现在一些企业的项目中所用到的代码还是很早期的框架和代码风格。这个时候,一种叫做微服务的架构方式出现了。
有人对微服务做了这样一个定义:“微服务架构是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务的集中管理几乎没有,可以用不同的编程语言编写并使用不同的数据存储技术。”
简单来说,微服务就是将一个项目中的小功能都分为一个个微小的服务,并且独立运行在自己的进程中,要用了再分别调用就行。
(二)什么是SpringCloud?
我们知道了什么是微服务,那么如何去实现微服务呢?这时SpringCloud就出现了。SpringCloud是一个目前比较流行的微服务框架,它不是一个崭新的框架,而是一系列框架的集合工具包,官网对SpringCloud的解释如下:
翻译过来的重点就是:SpringCloud为开发人员提供了一系列工具用来快速构建分布式系统中常见的模式,如:服务发现注册,配置中心,消息总线,负载均衡,断路器等等。给开发者留出了一套简单易懂、易部署和维护的分布式系统开发工具包。
(三)创建第一个微服务项目
(3.1)搭建整体项目框架:
理论了解再多没有实践就不是真正的理解,现在我们就用idea来模拟一个微服务项目:
输入项目信息,点击next