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