Spring Cloud側重於爲典型用例提供良好的開箱即用體驗,並提供可擴展性機制來覆蓋其餘用例。html
Cloud Native是一種應用程序開發風格,這鼓勵在持續交付和價值驅動開發領域容易採用最佳實踐。一個相關的規程是構建12因素的應用程序,其中開發實踐與交付和操做目標保持一致 - 例如,經過使用聲明式編程和管理以及監控。Spring Cloud以多種特定方式促進這些開發風格,起點是一組分佈式系統中的全部組件都須要方便地訪問的特性。java
許多這些特性都由Spring Boot覆蓋,Spring Cloud就是在Spring Boot之上構建的,Spring Cloud做爲兩個庫提供了更多的特性:Spring Cloud Context和Spring Cloud Commons。Spring Cloud Context爲Spring Cloud應用程序的ApplicationContext
提供實用工具和特殊服務(引導上下文、加密、刷新做用域和環境端點)。Spring Cloud Commons是一組抽象和通用類,被用在不一樣的Spring Cloud實現(如Spring Cloud Netflix和Spring Cloud Consul)。git
若是因爲「Illegal key size」而致使異常,而且你使用Sun的JDK,則須要安裝Java加密擴展(JCE)無限制強度權限策略文件,有關更多信息,請參閱如下連接:Java 6 JCE、Java 7 JCE、Java 8 JCE。spring
不管你使用哪一種版本的JRE/JDK x64/x86,都要將文件解壓縮到JDK/jre/lib/security
文件夾中。數據庫
Spring Cloud Config爲分佈式系統中的外部化配置提供了服務器端和客戶端支持,使用Config Server,你有一箇中心位置來管理跨全部環境的應用程序的外部屬性。客戶端和服務器上的概念相同的映射到Spring Environment
和PropertySource
抽象,所以它們很是適合Spring應用程序,但能夠用於任何語言中運行的應用程序。隨着應用程序經過部署管道從開發到測試再到生產,你能夠管理這些環境之間的配置,並確保應用程序在遷移時擁有運行所需的一切。服務器存儲後端的默認實現是使用git,所以它很容易支持配置環境的標籤版本,而且能夠被用於管理內容的各類工具訪問。添加替代實現並使用Spring配置插入它們很容易。編程
該項目經過自動配置和Spring Environment綁定以及其餘Spring編程模型語法爲Spring Boot應用程序提供Netflix OSS集成,經過一些簡單的註解,你能夠快速啓用和配置應用程序內的通用模式,並使用通過實戰考驗的Netflix組件構建大型分佈式系統,提供的模式包括服務發現(Eureka),斷路器(Hystrix),智能路由(Zuul)和客戶端負載均衡(Ribbon)。segmentfault
該項目經過自動配置和綁定到Spring環境以及其餘Spring編程模型語法爲Spring Boot應用程序提供OpenFeign集成。後端
PropertySourceLocator
行爲