Spring Boot 2 - 初識(shí)與新工程的創(chuàng)建

Spring Boot的由來

相信大家都聽說過Spring框架。

Spring從誕生到現(xiàn)在一直是流行的J2EE開發(fā)框架蒿褂。
隨著Spring的發(fā)展圆米,它的功能越來越強(qiáng)大,隨之而來的缺點(diǎn)也越來越明顯啄栓,以至于發(fā)展到后來變得越來越臃腫娄帖,使用起來也非常的麻煩。
到后來由于過于強(qiáng)調(diào)配置的靈活性昙楚,有時(shí)即使只為了加入一個(gè)簡(jiǎn)單的特性近速,而需要相當(dāng)多的XML配置,從而被人們?cè)嵅?配置地獄"堪旧!

后來許多優(yōu)秀的服務(wù)端框架涌現(xiàn)出來削葱,比如基于JavaScript的nodeJS,基于Python的Django淳梦,F(xiàn)lask析砸,Tornado框架。都由于其使用簡(jiǎn)單的特性被越來越多的開發(fā)者采用爆袍。

Sprint Boot就是為了應(yīng)對(duì)這些框架的挑戰(zhàn)而出現(xiàn)的首繁,它徹底改變了Spring框架臃腫的現(xiàn)狀。使得J2EE的框架變得簡(jiǎn)單起來螃宙,目前越來越多的公司和項(xiàng)目選擇了它蛮瞄。

Spring Boot最新的版本是2.x,本文我們就來介紹它的安裝與配置谆扎,快速創(chuàng)建你的第一個(gè)Spring Boot工程挂捅,享受她的優(yōu)雅與強(qiáng)大。

Spring Boot的特性

Spring Boot的主要有以下幾個(gè)殺手級(jí)特性堂湖,可以大大減少學(xué)習(xí)與使用的復(fù)雜性闲先,讓我們更多地關(guān)注業(yè)務(wù)状土,提升開發(fā)效率:

  • 可創(chuàng)建獨(dú)立可運(yùn)行的應(yīng)用程序,打包后僅一個(gè)jar包伺糠,運(yùn)行即可蒙谓。
  • 內(nèi)置應(yīng)用服務(wù)器Tomcat,Jetty等训桶,無需部署累驮。
  • 零XML配置,徹底擺脫"配置地獄"舵揭。
  • 自動(dòng)配置各種第三方庫谤专,常用的第三方庫引入即可用。
  • 內(nèi)置各種服務(wù)監(jiān)控系統(tǒng)午绳,實(shí)時(shí)觀察服務(wù)運(yùn)行狀態(tài)置侍。

創(chuàng)建Spring Boot工程

我們廢話不多說,現(xiàn)在就開始介紹創(chuàng)建Spring Boot 2工程的方法拦焚,這是進(jìn)行Spring Boot學(xué)習(xí)與開發(fā)的第一步蜡坊。

方法一:通過Idea內(nèi)置工具創(chuàng)建

如果你使用IntelliJ IDEA作為你的開發(fā)IDE的話,這種方式最為方便赎败,不過前提是使用Ultimate版(最終版)秕衙,在IntelliJ的官網(wǎng)可以下載到(當(dāng)然如果條件允許推薦購買正版)。

  1. 打開Idea選擇創(chuàng)建新工程

    -w476

  2. 選擇導(dǎo)航欄中的Spring Initializr

    -w833

  3. 然后填入工程信息
    注意這里有使用Maven還是Gradle的選擇螟够。我們這里既然要零XML配置灾梦,這里選擇使用Gradle工程,如圖妓笙。我們使用Sprint Boot的目的也就是簡(jiǎn)化我們的開發(fā)生活若河,不是嗎?

    -w848

  1. 添加第三方依賴
    我們這里添加需要的第三方依賴寞宫。如果你第一次接觸Spring Boot萧福,為了避免復(fù)雜性,可以選擇添加以下兩個(gè)依賴辈赋。其他的依賴不必?fù)?dān)心鲫忍,你可以在任何時(shí)候非常容易地添加依賴。
  • DevTools:是一系列開發(fā)工具配置钥屈,比如熱部署悟民。


    -w848
  • Web: 對(duì)Web開發(fā)的基礎(chǔ)支持。


    -w841
  1. 完成工程創(chuàng)建
    填入工程名和保存目錄后篷就,點(diǎn)擊完成射亏。


    -w845
  2. 創(chuàng)建完工程后,會(huì)有一個(gè)gradle配置的一個(gè)界面,這里我們選擇使用默認(rèn)的wrapper智润。這個(gè)選項(xiàng)會(huì)自動(dòng)為我們下載對(duì)應(yīng)版本的gradle進(jìn)行配置和編譯及舍,無需我們自己安裝配置等,非常方便窟绷。


    -w947

    點(diǎn)擊OK后我們就成功地創(chuàng)建了新工程锯玛!恭喜!

方法二:通過Spring Initializr創(chuàng)建

這種方式適用于不使用IntelliJ IDEA和使用免費(fèi)版Idea的同學(xué)兼蜈,通過官方創(chuàng)建Spring Boot工程的網(wǎng)站直接創(chuàng)建攘残。
方法一其實(shí)也是使用這個(gè)網(wǎng)站作為模板來集成到Idea中的。

點(diǎn)擊這里進(jìn)入到這個(gè)網(wǎng)站(https://start.spring.io/)

  1. 輸入工程信息为狸,并選擇Gradle工程


    image

    輸入工程的信息后肯腕,如果需要更詳細(xì)的信息設(shè)置,可以點(diǎn)擊下方的"More options"按鈕進(jìn)行設(shè)置钥平。

  2. 添加依賴
    這里我們可以直接搜索需要的依賴進(jìn)行添加,比如我們添加Web和Devtools庫姊途。


    image

    image
  3. 生成工程
    在我們把所有信息填完后涉瘾,接下來我們就可以點(diǎn)擊頁面底部的按鈕(Generate Project)開始生成。


    image
  4. 生成后會(huì)自動(dòng)把工程下載到本地捷兰,我們解壓后立叛,將該工程保存到開發(fā)目錄(你喜歡的任何位置都可以),然后使用IDE打開即可贡茅。


    -w477

    比如我這里使用的是IntelliJ IDEA秘蛇,打開即可。

運(yùn)行工程顶考!

至此我們的工程已經(jīng)創(chuàng)建完畢赁还,下面就是運(yùn)行它了。
我們觀察工程源碼包的結(jié)構(gòu)驹沿,發(fā)現(xiàn)有一個(gè)Hellospringboot2Application的類艘策,這個(gè)類就是我們服務(wù)的運(yùn)行入口。運(yùn)行它后渊季,我們的服務(wù)就可以正常啟動(dòng)了朋蔫!

-w1324

總結(jié)

通過創(chuàng)建Spring Boot新工程的過程,我們就會(huì)發(fā)現(xiàn)它的簡(jiǎn)潔之處却汉,不會(huì)像以前使用Spring那樣要花費(fèi)很多時(shí)間和精力去創(chuàng)建和配置驯妄,我們現(xiàn)在甚至可以在短短的兩分鐘之內(nèi)創(chuàng)建好工程!
后面的文章我們會(huì)深入討論Spring Boot的方方面面合砂。

我的博客中其他關(guān)于Spring Boot的所有文章可以點(diǎn)擊這里找到青扔,歡迎關(guān)注!

如果有問題可以留言,或者給我發(fā)郵件lloyd@examplecode.cn赎懦,期待我們共同學(xué)習(xí)與成長雀鹃!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市励两,隨后出現(xiàn)的幾起案子黎茎,更是在濱河造成了極大的恐慌,老刑警劉巖当悔,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傅瞻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡盲憎,警方通過查閱死者的電腦和手機(jī)嗅骄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饼疙,“玉大人溺森,你說我怎么就攤上這事∫っ校” “怎么了屏积?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長磅甩。 經(jīng)常有香客問我炊林,道長,這世上最難降的妖魔是什么卷要? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任渣聚,我火速辦了婚禮,結(jié)果婚禮上僧叉,老公的妹妹穿的比我還像新娘奕枝。我一直安慰自己,他們只是感情好彪标,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布倍权。 她就那樣靜靜地躺著,像睡著了一般捞烟。 火紅的嫁衣襯著肌膚如雪薄声。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天题画,我揣著相機(jī)與錄音默辨,去河邊找鬼。 笑死苍息,一個(gè)胖子當(dāng)著我的面吹牛缩幸,可吹牛的內(nèi)容都是我干的壹置。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼表谊,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钞护!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起爆办,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤难咕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后距辆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體余佃,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年跨算,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了爆土。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诸蚕,死狀恐怖步势,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情背犯,我是刑警寧澤立润,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站媳板,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏泉哈。R本人自食惡果不足惜蛉幸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丛晦。 院中可真熱鬧奕纫,春花似錦、人聲如沸烫沙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锌蓄。三九已至升筏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瘸爽,已是汗流浹背您访。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剪决,地道東北人灵汪。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓檀训,卻偏偏與公主長得像,于是被迫代替她去往敵國和親享言。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峻凫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容