最近看到微服務很火,也是未來的趨勢,
所以就去學習下,在dubbo和spring cloud之間我選擇了從spring cloud,主要有如下幾種原因:
- dubbo主要專注於微服務中的一個環節--服務治理,像服務注冊和發現這種還需要zookeeper第三方的中間;但是spring cloud提供了微服務的一站式解決方案,該有的功能都有了。
- spring cloud 社區似乎更加活躍,未來可能成為這個行業的標准。
- 自己所在公司的雲部門就是用的spring boot/cloud,有先入為主的趕腳吧。
好,接下來我們來認識下spring cloud.
一、什么是spring cloud?
它的中文官網這樣說:
微服務架構集大成者,雲計算最佳業務實踐。
百度百科這樣說的:
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,
如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。
Spring Cloud並沒有重復制造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,
通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
二、基礎知識
從spring cloud的釋義里面能看出,它需要用到spring boot,因此學習spring cloud需要spring boot的基礎,本人厚着臉皮給大家推薦下自己的博客文章,嘿嘿~~
- spring boot 系列之一:spring boot 入門
- spring boot 系列之二:spring boot 如何修改默認端口號和contextpath
- spring boot 系列之三:spring boot 整合JdbcTemplate
- spring boot 系列之四:spring boot 整合JPA
- spring boot 系列之五:spring boot 通過devtools進行熱部署
- spring boot 系列之六:深入理解spring boot的自動配置
當然,這些還遠遠不夠,其他的內容用到的時候還需要去百度或通過其他途徑學習。
我也會在后續的學習中豐富內容。
三、學習資源推薦
Spring Cloud中文網
Spring Cloud中國社區
