Spring Boot 介紹
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計?的是?來簡化新 Spring 應? 初始搭建以及開發過
程,該框架使?了特定的?式來進?配置,從?使開發?員不再需要定義樣板化的配置。
默認配置了很多框架的使??式,就像 Maven 整合了所有的 Jar 包,Spring Boot整合了所有的框架。
Spring Boot的核?設計思想是:約定優于配置,Spring Boot 所有開發細節都是依此思想 。
Spring Boot 是?套全新的框架,它來?于 Spring ?家族, 簡化了基于 Spring 的應?開發,通過少量的代碼就能創建產品級別的 Spring應?。
?
該項?主要的?的 :
讓 Spring 的開發更廣泛的上?;
使?默認?式實現快速開發;
提供?多數項?所需的?功能特性,諸如:嵌?式服務器、安全、?跳檢查、外部配置等。
?
Spring Boot 特性
?
?便對外輸出各種形式的服務,如 REST API、WebSocket、Web、Streaming、Tasks;
?常簡潔的安全策略集成;
?持關系數據庫和?關系數據庫;
?持運?期內嵌容器,如 Tomcat、Jetty;
強?的開發包,?持熱啟動;
?動管理依賴;
?帶應?監控;
?持各種 IED,如 IntelliJ IDEA 、NetBeans。
?
地位
看到社區使? Spring Boot 的熱情,Spring 官?也?常重視 Spring Boot?,后將 Spring Boot 作
為公司最頂級的項?來推?,放到了官?上第?的位置。
?
?
微服務
微服務架構是在 互聯網?速發展,技術?新?異的變化以及傳統架構?法適應快速變化等多重因素的推動下
誕?的產物。互聯網時代的產品通常有 類特點:需求變化快和?戶群體龐?。在這種情況下,如何從系統
架構的?度出發,易擴展系統,快速應對需求的變化;同時,隨著?戶的增加,如何保證系統
的可伸縮性、?可?性,成為系統架構?臨的挑戰。
?
如果還按照以前傳統開發模式,開發?個?型?全的系統已經很難滿?市場對技術的需求,這時候分?治之
的思想被提了出來,于是我們從單獨架構發展到分布式架構,?從分布式架構發展到 SOA 架構,服務不斷地
被拆分和分解,粒度也越來越?,直到微服務架構的誕?。
?
?
?約 2009 年開始,Net?ix 完全重新定義了它的應?程序開發和操作模型,拉開了微服務探索的第?步,直
到 2014 年 3 ? Martin Fowler 寫的?篇?章 MicroServices 以更加通俗易懂的形式為?家定義了什么是微服
務架構。Martin Fowler 在?中闡述了對微服務架構的設想,認為微服務架構是?種架構模式,它提倡將單?
應?程序劃分成?組?的服務,服務之間互相協調、互相配合,為?戶提供最終價值。
?
Spring Boot 誕?時,正處于微服務概念在慢慢醞釀中,Spring Boot 的微服務架構的理念,實現
了在 Java 領域內微服務架構落地的技術?撐。Spring Boot 在開發、測試、運維等??都做了?量的
優化,使? Spring Boot 開發項?,可以快速響應需求、獨?完成開發部署上線。
Spring Boot 的?系列特性容易實現微服務架構的落地,從?前眾多的技 來看 Spring Boot 是 Java
領域微服務架構最優落地技術沒有之?。
?
為什么學習 Spring Boot
?
Spring Boot 本身并不提供 Spring 框架的核?特性以及擴展功能,是?于快速 敏捷地開發新?代基于
Spring 框架的應?程序。同時它集成了?量常?的第三?庫 置(如 R 、MongoDB、JPA、
RabbitMQ、Quartz 等),Spring Boot 應?中的這 三?庫?乎可以零配置 開箱即?,?部分的 Spring
Boot 應?都只需要?常少量的配置代碼,開發者能夠更加專注于業務邏輯。
使? Spring Boot 開發項?,有以下???優點:
Spring Boot 使開發變簡單,Spring oot 提供了豐富的解決?案,快速集成各種解決?案提升開發效
率。
Spring Boot 使配置變簡單,Springboot 提供了豐富的?默認配置,集成主流開源產品往往只需要簡單的
配置即可。
Spring Boot 使部署變簡單,Spring Boot 內嵌啟動 器,僅僅需要?個命令即可啟動項?,結合
Jenkins 、Docker ?動化運維測試易實現。
Spring Boot 使監控變簡單,Spring Boot ?帶監控組件,使? Actuator 輕松監控服務各項狀態。
從軟件發展的?度來講,越簡單的開發模式越會流程簡單的開發模式解放出更多?產?,讓開發?員可以
將精?集中在業務上,?不是各種配置語法所設置的?檻上。Spring Boot 就是盡可能的簡化應?開發的?
檻。
Spring Boot 所集 的技術棧,? 都 互聯?公司在使?的技術,跟著 Spring Boot 的路線去學習,基本
可以了解國內外 聯?公司的 術特點。
總結
Spring Boot 是?套快速 在微服務架構的?環境下 Spring Boot ?經推出就受到開源社區的關注。
Spring Boot 有強?的?態整合能?,提供了眾多的 Starters 包,?常?便 Spring Boot 集成第三?開源軟件
達到開箱即?的效果。Spring Boot 和微服務架構都是未來軟件開發的?個?趨勢,越早參與其中受益越?。