更新時(shí)間:2019-02-13 09:49 來源:動(dòng)力節(jié)點(diǎn) 瀏覽13013次
背景概述
隨著敏捷,精益,持續(xù)交付等價(jià)值觀和方法論的提出與實(shí)踐,DevOps文化的推行以及市場(chǎng)對(duì)快速交付的需要,Java社區(qū)也試著尋找一種能夠快速進(jìn)行持續(xù)交付,同時(shí)提供強(qiáng)大運(yùn)維能力的框架,SpringBoot正是在這個(gè)背景之下被創(chuàng)建出來的。
我們知道,Java一直被人詬病的一點(diǎn)就是臃腫、麻煩,比如:
1)復(fù)雜的配置
項(xiàng)目各種配置降低了開發(fā)效率,大量的配置占用了應(yīng)用程序邏輯編寫的時(shí)間。
2)混亂的依賴管理
項(xiàng)目的依賴管理是費(fèi)力不討好的工作,不僅要知道引入哪些庫的依賴,還需要解決庫版本之間的沖突問題,這占用了大量的應(yīng)用程序邏輯編寫時(shí)間,無形中降低了項(xiàng)目開發(fā)效率。
而SpringBoot讓這一切成為過去!
SpringBoot是什么?
SpringBoot是Spring家族中的一個(gè)子項(xiàng)目,與我們所熟知的Spring、Spring mvc 同屬于spring的產(chǎn)品:
Spring Boot 推崇約定大于配置的方式以便于能夠盡可能快速的創(chuàng)建并運(yùn)行程序,做到開箱即用,迅速開發(fā),讓我們專注于業(yè)務(wù)而非配置與依賴。
SpringBoot的核心特性
SpringBoot本身基于spring開發(fā),可創(chuàng)建獨(dú)立的Spring應(yīng)用程序;
SpringBoot Actuator提供了許多運(yùn)維特性如:應(yīng)用運(yùn)行狀態(tài)檢查,健康檢查,信息監(jiān)控等;
metrics度量指標(biāo):memory,heap,class loading,processor和thread pool信息;
SpringBoot 內(nèi)置服務(wù)器,可選的服務(wù)器有Tomcat,undertow,jetty;
沒有對(duì)代碼生成和xml的要求配置,更加輕量;
自動(dòng)配置spring,簡(jiǎn)化maven配置;
提供cli(命令行)工具(利用grovvy),可以在命令行上安裝和操作SpringBoot項(xiàng)目;
SpringBoot的設(shè)計(jì)思想
SpringBoot的目標(biāo)并不是要解決某類新的問題,而是對(duì)已經(jīng)解決了的問題提出一種新的解決方案,帶來另一種開發(fā)體驗(yàn),從而簡(jiǎn)化對(duì)這些已有技術(shù)的使用;
1)模塊化思想
Spring Boot對(duì)Spring應(yīng)用的開發(fā)進(jìn)行了簡(jiǎn)化,提供了模塊化方式導(dǎo)入依賴的能力,強(qiáng)調(diào)了開發(fā)RESTful Web服務(wù)的功能并提供了生成可運(yùn)行jar的能力,這一切在開發(fā)可部署的微服務(wù)方面Spring Boot框架是一個(gè)強(qiáng)大的工具;
可以很容易的將spring-boot-starter-data-jpa(數(shù)據(jù)訪問),spring-boot-starter-security(安全控制), spring integration 等模塊導(dǎo)入
2)簡(jiǎn)化配置
不再像Spring一樣需要大量的配置,來完成工作,SpringBoot中提供大量的默認(rèn)配置、強(qiáng)大的注解讓你工作起來更加快速和方便。
3)快速構(gòu)建
通過SpringBoot cli 可以實(shí)現(xiàn)在命令行上快速搭建工程,通過采用Groovy實(shí)現(xiàn)交互式的項(xiàng)目創(chuàng)建與運(yùn)行。
高薪課程推薦:SpringBoot框架從入門到實(shí)踐
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743