知名互聯網公司都在用這種技術!


1

什麼是 Spring Boot ?


解釋一下:Spring Boot 可以構建一切。Spring Boot 設計之初就是爲了最少的配置,最快的速度來啓動和運行 Spring 項目。Spring Boot 使用特定的配置來構建生產就緒型的項目。

Spring Boot 的特性:

  • 使用 Spring 項目引導頁面可以在幾秒構建一個項目
  • 方便對外輸出各種形式的服務,如 REST API、WebSocket、Web、Streaming、Tasks
  • 非常簡潔的安全策略集成
  • 支持關係數據庫和非關係數據庫
  • 支持運行期內嵌容器,如 Tomcat、Jetty
  • 強大的開發包,支持熱啓動
  • 自動管理依賴
  • 自帶應用監控
  • 支持各種 IED,如 IntelliJ IDEA、NetBeans



2

爲什麼學 Spring Boot


通過谷歌趨勢來看 Spring Boot 在美國的使用情況發現,中國和美國人民使用 Spring Boot 的整體頻率保持一致,看來國內技術人同步全球的技術頻率越來越快。


知名互聯網公司都在用這種技術!


Spring Boot 不是爲了取代 Spring ,Spring Boot 基於 Spring 開發,是爲了讓人們更容易的使用 Spring。


3

Spring Boot 和微服務架構


互聯網產品需求變化快,用戶羣體龐大。在這種情況下,如何構建靈活、易擴展的系統,快速應對需求的變化;並且,如何保證系統的可伸縮性、高可用性,成爲系統架構面臨的挑戰。


開發一個大型而全的系統已經很難滿足市場對技術的需求,於是從單獨架構發展到分佈式架構,又從分佈式架構發展到 SOA 架構,服務不斷的被拆分和分解,粒度也越來越小,直到微服務架構的誕生。


Spring Boot 的研發融合了微服務架構的理念,實現了在 Java 領域內微服務架構落地的技術支撐。Spring Boot 在開發、測試、部署、運維等方面都做了大量的優化,可以快速響應需求、獨立完成開發部署上線。從目前衆多的技術棧對比來看 Spring Boot 是 Java 領域微服務架構最優落地技術沒有之一。


4

Spring Boot 的優勢


Spring Boot 集成了大量常用的第三方庫配置(如 Redis、MongoDB、JPA、RabbitMQ、Quartz 等),幾乎可以零配置的開箱即用,使開發者能夠更加專注於業務邏輯。


Spring Boot 開發項目的優勢:

  • Spring Boot 快速集成各種解決方案提升開發效率。
  • Spring Boot 使配置變簡單,提供了豐富的 Starters,集成主流開源產品只需簡單配置。
  • Spring Boot 使部署變簡單,內嵌啓動容器,一個命令即可啓動項目,結合 Jenkins、Docker 自動化運維非常容易實現。
  • Spring Boot 使監控變簡單,自帶監控組件,使用 Actuator 輕鬆監控服務各項狀態。


Spring Boot 就是儘可能的簡化應用開發的門檻。解放出更多生產力,讓開發人員將精力集中在業務上,而不是各種配置、語法所設置的門檻上。


Spring Boot 所集成的技術棧,幾乎都是各互聯網公司在使用的技術,想進入或者跳槽互聯網公司的技術人可以跟着 Spring Boot 的路線去學習,基本可以瞭解國內外互聯網公司的技術特點


5

Spring Boot 學習


2016 年,我還在互聯網金融公司時就接觸到了 Spring Boot,並迅速被 Spring Boot 簡潔快速開發的魅力所吸引,隨即將 Spring Boot 引進到公司項目中。在 Spring Boot 學習初期,爲了鼓勵團隊學習 ,創建了一個 Spring Boot 開源項目:雲收藏(https://github.com/cloudfavorites/favorites-web),目前這個項目在 Github 上面已經有 2200 多個 Star。經過這個項目歷練之後,技術團隊再也不願意回到以前的開發模式中,Spring Boot 成爲後期項目必備技術。


今年,Spring Boot 歷時 4 年發展推出了 2.0 正式版, Spring Boot 2.0 融入了很多新技術、新特性,同時在性能優化方面提升明顯。

相关文章