一、SpringBoot与SpringCloud的区别
本章内容默认读者对SpringBoot有一定的基础。 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利 性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总 线、负载均衡、断路器、数据监控等,都可以用 Spring Boot的开发⻛格做到一键启 动和部署。Spring Cloud将目前各家公司开发的比较 成熟、经得起实际考验的服务框架组合起来,通过Spring Boot⻛格进行再封装屏蔽 掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护 的分布式系统开发工具包。
总体来说,SpringBoot是一个开发框架,而SpringCloud是一种开发模式,Cloud的运行需要依赖Boot,并在Boot之上扩展出更丰富的功能和业务。
二、为何采用SpringCloud开发模式
1、低耦合度
无论是前后端,还是后端本身的开发都是一个低耦合的过程,前端只需要专注于用户体验方面的开发,在需要调用后端时,直接使用API接口即可。这样,后端开发人员只需专注于业务功能的开发,而不需要时刻与前端的功能进行频繁对接。此外API也是一种协议,这种协议使得前后端开发更加统一,如统一属性名称等。而后端本身开发则采用模块化开发,不同的模块对应不同的业务功能,这样开发人员将会专注于自身业务的开发。最后,SpringCloud也免去了静态资源的配置,前端内容改为动态显示,这些优点无疑提升了开发的效率。
2、配置简单
这个优点继承于SpringBoot,它从原本Java的面向对象开发转变为专注于业务功能的开发。当需要某一项功能时,不需要通过创建对象实现,而是通过SpringBoot本身的注解实现。同时整个项目组件均通过注解进行管理。当Spring启动后会扫描各个类的注解并启动相应的功能。
3、微服务跨平台的,可以用任何一种语言开发。
4、每个微服务可以有自己的独立的数据库也有用公共的数据库。
5、直接写后端的代码,不用关注前端怎么开发,直接写自己的后端代码即可,然后暴露接口,通过组件进行服务通信。
本章简单介绍了SpringCloud,下一章节将系统上手一个SpringCloud的项目。