Spring Boot是Spring旗下众多的子项目之一,其理念是约定优于配置,它经过实现了自动配置(大多数用户平时习惯设置的配置做为默认配置)的功能来为用户快速构建出标准化的应用。Spring Boot的特色能够概述为以下几点:spring
内置了嵌入式的Tomcat、Jetty等Servlet容器,应用能够不用打包成War格式,而是能够直接以Jar格式运行。 提供了多个可选择的”starter”以简化Maven的依赖管理(也支持Gradle),让您能够按需加载须要的功能模块。 尽量地进行自动配置,减小了用户须要动手写的各类冗余配置项,Spring Boot提倡无XML配置文件的理念,使用Spring Boot生成的应用彻底不会生成任何配置代码与XML配置文件。 提供了一整套的对应用状态的监控与管理的功能模块(经过引入spring-boot-starter-actuator),包括应用的线程信息、内存信息、应用是否处于健康状态等,为了知足更多的资源监控需求,Spring Cloud中的不少模块还对其进行了扩展。 有关Spring Boot的使用方法就不作多介绍了,若有兴趣请自行阅读官方文档Spring Boot或其余文章。分布式
现在微服务的概念越来越热,转型或尝试微服务的团队也在如日渐增,而对于技术选型,Spring Cloud是一个比较好的选择,它提供了一站式的分布式系统解决方案,包含了许多构建分布式系统与微服务须要用到的组件,例如服务治理、API网关、配置中心、消息总线以及容错管理等模块。能够说,Spring Cloud”全家桶”极其适合刚刚接触微服务的团队。彷佛有点跑题了,不过说了这么多,我想要强调的是,Spring Cloud中的每一个组件都是基于Spring Boot构建的,而理解了Spring Boot的自动配置的原理,显然也是有好处的。spring-boot