說好的過年總結,可是過年卻沒帶電腦回家,但沒想到就因爲沒帶電腦回家,所以也因此買了個新電腦,今天取到了。今年因爲疫情的原因不得不在家辦公。希望一切都早點好起來。其他的不說了,就進入總結正題了。
19年12月份進入了新的項目組,新的項目組用到的新技術便有spring boot,spring cloud。
那麼spring boot,spring cloud究竟是什麼技術,究竟爲什麼要有它們的出現,它們究竟好在哪兒呢?我就我的一些理解來寫寫。
因爲早前對spring boot有一些瞭解,大四找實習時,我最開始去春之翼實習的那兩個月便接觸到了spring boot。大四時也簡單自學了一下spring boot。
首先,我們就第一個問題來說說。
1.爲什麼要有spring boot?
spring boot可以快速的搭建一個項目(約定>配置,啓動項目有內置容器,不用獨立的tomcat&其他容器環境)。爲項目搭建,項目部署節約了時間。
spring boot是什麼:
所以相比spring框架,spring boot擁有spring同樣的功能,但是它比spring部署項目更快,少了許多配置文件,通過極少的註解便能實現之前spring的一堆配置文件的功能,並且spring boot還不需要自己把項目部署在tomcat上,它有自己內置的tomcat容器,通過註解實現直接啓動java類即可運行。
那進入第二個問題。
2.爲什麼要有spring cloud?
爲分佈式系統而生,對分佈式系統從編程模型上提供了強大的支持。我的理解就是爲多個spring boot系統提供了彼此間調用的橋樑,多個spring boot項目間調用的配置,各服務間調用需要考慮的東西,spring cloud都提供瞭解決方案。
spring cloud提供以下功能(核心組件):
那麼,又有問題來了,分佈式系統有什麼好處?分佈式系統能提高產品性能。每個系統用自己獨立的數據庫,數據庫的操作變少了,自然性能也就提高了。
3.spring boot & spring cloud關係?
如果說spring boot是一個服務,spring cloud是整合一羣服務,那麼問題又來了。
4.那各服務間是如何調用的呢?
說到這,又有問題來了,spring cloud的核心組件具體是怎麼用的呢?
下次再說吧!