1.springboot简介说明
Springboot简化新Spring应用的初始搭建以及开发过程
SpringBoot是基于Spring的框架,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
SpringBoot集成了绝大部分目前流行的开发框架,就像Maven集成了所有的JAR包一样。
SpringBoot集成了几乎所有的框架,使得开发者能快速搭建Spring项目。
SpringBoot的核心设计思想是“约定优于配置”。基于这一设计原则,SpringBoot极大地简化了项目和框架的配置。SpringBoot以“约定优于配置”的设计思想进行封装,屏蔽掉了复杂的配置和实现,最终给开发者提供了一套简单、易用、易部署、易维护的分布式系统开发工具包。
SpringBoot可以构建一切。设计它就是为了使用最少的配置,以最快的速度来启动和运行Spring 项目。
总结:SpringBoot就是尽可能地简化应用开发的门槛,让应用开发、测试、部署变得更加简单。
扩展SpringCloud :
SpringCloud是基于SpringBoot 实现的分布式微服务框架,它利用SpringBoot 简单、易用、便利的特性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等基础组件都可以用SpringBoot的开发风格做到一键启动和部署。采用微服务架构,服务的数量会非常多,管理特别麻烦,而SpringCloud 就是一套分布式微服务治理框架,SpringCloud就需要提供各种组件和方案来治理与维护整个微服务系统,比如服务之间的通信、熔断、监控等。
Spring、SpringBoot和SpringCloud的关系,如下图:
Spring是一个开源生态体系,是集大成者。其核心是控制反转(Inversion of Control,IoC)和面向切面编程(Aspect Oriented Programming,AOP)。