1.SpringBoot目的:
解决Spring应用的初始化构建以及开发过程
使用习惯优于配置的理念,不需要定义模板化配置
2.SpringBoot核心注解
入口注解:@SpringbootApplication = @configuration + @EnableautoAppliction + @componentScan
@EnableAutoConfiguration
注解了,它能根据类路径下的 jar 包和配置动态加载配置和注入bean
3.微服务:
微服务的含义:使用定义好的边界小的独立组件来做好一件事情。微服务是相对于传统的单跨式架构而言的。springboot就是服务框架。
单块式架构式一份代码,部署和伸缩都是基于单元进行的,它的优点是易于部署,但是面临着可用性低、可伸缩性差、集中发布的生命周期以及违反单一功能原则。而微服务是以单个独立服务做一个功能,按照功能边界拆分为单个服务,体现分布式的特征,因此每个微服务之间的通信需要解决。springCloud是基于springboot的为解决分布式开发常用问题提供的完整方案。提供配置管理、服务发现、断路由、代理服务等做分布式开发常用问题的解决方案,这里不做详细介绍。