spring boot,spring cloud,微服务

spring boot:

是一个用于简化spring应用开发的框架;
在以前开发web应用,需要准备大量工作:

  • spring ,spring ,mybatis框架整合;
  • 导入jar包并且要注意版本兼容;
  • 配置太多,配置数据库连接,配置失误管理,配置注解驱动等等;
  • 部署运行麻烦,要部署到tomcat,不能用java命令运行;

有没有发现,每次开发一个项目,都要做这些工作,那么有没有一种工具帮我们做这些重复的工作呢?
答案是肯定的,spring boot就是为了解决这个问题而生的。

但是使用spring boot 后,它可以帮我们把这些重复繁琐的工作做好,我们仅需做少量的配置就可以把项目搭建好。

Spring Boot的哲学就是约定大于配置。既然很多东西都是一样的,为什么还要去配置。

微服务:

要想了解spring cloud,要先了解微服务的概念。
传统的的系统架构是单体架构,把所有功能打包在一个WAR包,部署在Tomcat容器。
spring boot,spring cloud,微服务
这样的项目有较大的缺点:
耦合度高
维护困难
稳定性差:某个功能出现Bug可能导致整个应用瘫痪。如某个功能出现了慢sql语句,导致数据库连接池满了,导致整个项目都不能运行。
所以就引进了微服务架构,将服务微化。
微服务概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务。
spring boot,spring cloud,微服务
微服务的目的就是有效地拆分应用(功能),实现敏捷开发和部署。
spring boot,spring cloud,微服务
通过上图我们可以看到一个应用应该是一组微型服务,各个应用可以通过HTTP的方式进行互通,并且微服务的一种分布式架构系统。

spring cloud:

研究一段时间spring boot再说。。。。。。。。。。。。