SpringBoot入門系列--快速構(gòu)建SpringBoot應(yīng)用

Photo by Fabian Grohs on Unsplash

大約在2014Martin Fowler提出了Microservices的概念以后在孝,便逐漸流行開(kāi)來(lái)视译,SpringBootSpring推出的又一力作院水,因其簡(jiǎn)單易上手的特點(diǎn),迅速的發(fā)展屋摔,成為微服務(wù)開(kāi)發(fā)中的主流框架之一烁设。本篇文章作為SpringBoot的入門篇。主要講兩個(gè)方面:如何構(gòu)建一個(gè)SpringBoot項(xiàng)目和如何運(yùn)行一個(gè)SpringBoot項(xiàng)目钓试。


1. 如何構(gòu)建一個(gè)SpringBoot項(xiàng)目

1.1 使用Spring官網(wǎng)提供的方式装黑,在線生成一個(gè)SpringBoot項(xiàng)目

  • 訪問(wèn)https://start.spring.io/,如下圖所示弓熏,填寫(xiě)了相關(guān)信息后恋谭,記得最后Dependencies搜索web,最后點(diǎn)擊Generate the project挽鞠,就會(huì)在本地下載到一個(gè)SpringBoot項(xiàng)目
圖片.png

1.2 使用 IntelliJ IDEA的插件生成一個(gè)SpringBoot項(xiàng)目

1.2.1 使用社區(qū)版插件Spring Assitant或?qū)I(yè)版插件Spring Initializr疚颊,點(diǎn)擊File->New->project,如下圖所示

SpringBoot社區(qū)版插件Spring Assitant

SpringBoot專業(yè)版插件Spring Initializr

1.2.2 點(diǎn)擊Next信认,如下圖所示材义,填寫(xiě)必要的信息后,繼續(xù)下一步

Next

1.2.3 Dependencies選擇Spring Web Starter嫁赏,如下圖

Dependencies

1.2.4 點(diǎn)擊Finish其掂,就會(huì)在指定路徑下生成一個(gè)SpringBoot項(xiàng)目

Finish

1.2.5 在IDEA中生成的項(xiàng)目層級(jí)結(jié)構(gòu)如下圖所示

SpringBoot項(xiàng)目結(jié)構(gòu)

1.3 使用Maven Archetype插件生成一個(gè)Maven項(xiàng)目,然后修改為一個(gè)SpringBoot項(xiàng)目潦蝇,該方式適合無(wú)圖形化界面且無(wú)法使用以上兩種方式直接生成SpringBoot項(xiàng)目的情況款熬。

前提深寥,請(qǐng)確保本地安裝了Maven,我本地Maven版本如下:

Maven Version

1.3.1 使用命令行執(zhí)行如下命令

mvn archetype:generate -DgroupId=com.lingfeng -DartifactId=spring-boot-demo -Dversion=0.0.1-SNAPSHOT -DinteractiveMode=false -Dpackage=com.lingfeng.spring.boot
  • 其中archetype:generate表示使用maven-archetype-plugin插件執(zhí)行的目標(biāo)是generate
  • -D所帶的參數(shù)表示設(shè)置生成的項(xiàng)目的相關(guān)參數(shù)
  • -DinteractiveMode=false表示不開(kāi)啟交互界面贤牛,使用默認(rèn)方式

1.3.2 如下圖的執(zhí)行結(jié)果翩迈,我們可以看到在base dir下已經(jīng)成功生成了對(duì)應(yīng)的Maven項(xiàng)目

圖片.png

開(kāi)始將Maven項(xiàng)目改造成SpringBoot項(xiàng)目

1.3.3 給pom.xml添加Spring Boot Web依賴

 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>2.1.5.RELEASE</version>
 </dependency>

1.3.4 給Maven項(xiàng)目中的App.java添加SpringBoot注解,并修改主類盔夜,如下圖

SpringBoot啟動(dòng)類

1.3.5 在pom.xml添加Spring Boot Maven插件引導(dǎo)Spring Boot應(yīng)用,官網(wǎng)中說(shuō)道是該插件聲明在spring-boot-starter-parent POM文件中堤魁,所以在pom.xml加入如下聲明喂链,否則會(huì)無(wú)法啟動(dòng)

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
</parent>

1.3.6 在pom.xml所在目錄下,命令行執(zhí)行如下命令妥泉,有如下圖所示日志表示該SpringBoot項(xiàng)目啟動(dòng)成功

mvn spring-boot:run
圖片.png

2. 如何啟動(dòng)一個(gè)SpringBoot項(xiàng)目

2.1 命令行模式

默認(rèn)當(dāng)前環(huán)境已經(jīng)安裝了Maven,使用Maven命令啟動(dòng)SpringBoot椭微,效果如1.3.6節(jié)圖所示

mvn spring-boot:run

2.2 使用IntelliJ IDEA啟動(dòng)SpringBoot

圖片.png

2.3 使用JDK自帶的命令執(zhí)行Jar包

前文中使用Maven Archetype插件生成的項(xiàng)目改造成SpringBoot項(xiàng)目后,要打包成可執(zhí)行的jar需要添加spring-boot-maven-plugin來(lái)引導(dǎo)Main-Class

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

2.3.1 在項(xiàng)目的pom.xml目錄下使用Maven命令將項(xiàng)目打包成jar

mvn clean package
mvn clean package

生成的jar包

2.3.2 在項(xiàng)目的target目錄下找到打好的jar包盲链,使用如下命令啟動(dòng)spring-boot蝇率,確保本地已安裝JDK,如下圖所示刽沾,表示啟動(dòng)成功

jar -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
運(yùn)行SpringBoot日志

參考資料

  • 小馬哥《SpringBoot編程思想》
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末本慕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子侧漓,更是在濱河造成了極大的恐慌锅尘,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件布蔗,死亡現(xiàn)場(chǎng)離奇詭異藤违,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)纵揍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門顿乒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人泽谨,你說(shuō)我怎么就攤上這事璧榄。” “怎么了隔盛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵犹菱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我吮炕,道長(zhǎng)腊脱,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任龙亲,我火速辦了婚禮陕凹,結(jié)果婚禮上悍抑,老公的妹妹穿的比我還像新娘。我一直安慰自己杜耙,他們只是感情好搜骡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著佑女,像睡著了一般记靡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上团驱,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天摸吠,我揣著相機(jī)與錄音,去河邊找鬼嚎花。 笑死寸痢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的紊选。 我是一名探鬼主播啼止,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼兵罢!你這毒婦竟也來(lái)了献烦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤趣些,失蹤者是張志新(化名)和其女友劉穎仿荆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體坏平,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拢操,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舶替。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片令境。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖顾瞪,靈堂內(nèi)的尸體忽然破棺而出舔庶,到底是詐尸還是另有隱情,我是刑警寧澤陈醒,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布惕橙,位于F島的核電站,受9級(jí)特大地震影響钉跷,放射性物質(zhì)發(fā)生泄漏弥鹦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彬坏。 院中可真熱鬧朦促,春花似錦、人聲如沸栓始。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)幻赚。三九已至禀忆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間落恼,已是汗流浹背油湖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留领跛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓撤奸,卻偏偏與公主長(zhǎng)得像吠昭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胧瓜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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