对springcloud的一些初步认识
springcloud能干什么?
官网解释:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
简单来说springcloud是一种微服务,它可以将项目中的功能一个个抽离出来进行开发,这样便于开发的维护性和简便性。
通常我们进行开发项目一般是一个项目中然后很多功能模块包含在里面,其中一个出错或者失效就是导致项目运行不成功,而springcloud微服务将功能分离出来后开发,可以更好地进行维护,下面我大致画了张图来看。
商品模块和订单模块现在是作为两个小项目进行开发,但是订单模块需要用到商品模块的内容,如果是以往的整个项目统一开发的话,那我们是需要用到商品模块的service层的注入,但现在是作为两个项目,所以就相当于两个项目之间要进行通信,如果其中一个功能模块出问题了,并不会直接影响到另一个,这就便于维护了。这可以说成一个生产者和一个消费者,生产者是商品,消费者是订单,订单需要消费商品,所以要将生产者注册进来,这是我对springcloud的一个简单理解。
题外
之后用到springcloud进行项目开发时,会放一个小案例出来,如果我理解得不到位或者有所欠缺,欢迎指出,谢谢~