Spring boot入門應用


1昏苏、前言

本博客通過開發(fā)一個Hello World版的Spring Boo項目來介紹下它的一些關(guān)鍵特性。
在創(chuàng)建項目前例获,必須確保你的電腦已經(jīng)安裝JDK1.6+和Maven神汹,并配置好了環(huán)境。

2仑性、創(chuàng)建項目

第一步:新建一個名稱為springb文件夾惶楼,或者用idea工具(比如Eclipse)新建一個maven項目。

第二步:在剛才新建的Springb文件目錄下創(chuàng)建一個文件名pom.xml诊杆。如果是通過ieda工具創(chuàng)建項目該文件目錄下已經(jīng)默認生成了pom文件鲫懒。

3、添加依賴

在pom.xml文件中新添加如下內(nèi)容:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.qike</groupId>
    <artifactId>springb</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>
</project>

Spring Boot提供很多"Starter POM"刽辙,這些POM方便我們輕松的將jars添加到項目的依賴中,大大減少Spring項目的依賴復雜度〖紫祝現(xiàn)在我們在pom文件的partent節(jié)點中使用了spring-boot-starter-parent宰缤,表示該項目將會繼承spring-boot-starter-parent。

spring-boot-starter-parent 是一個特殊的starter,它提供了Maven的默認設(shè)置慨灭,比如編碼(UTF-8)朦乏,jdk版本(1.6)等。同時也包含了其他start-pom的版本設(shè)置細節(jié)氧骤,這樣對于其他的start pom依賴可以省略version標記呻疹。

在spingb文件目錄下打開控制臺,運行mvn dependency:tree,顯示當前項目的依賴樹下圖:

這里寫圖片描述

打印結(jié)果顯示筹陵,依賴tree為空刽锤,說明項目暫時沒有添加任何依賴。

由于是web項目朦佩,我們添加spring-boot-starter-web依賴模塊并思。在pom文件中添加如下內(nèi)容,前面說了spring-boot-starter-parent已經(jīng)統(tǒng)一管理了start-pom的版本语稠,所以該依賴模塊不需要設(shè)置版本宋彼,為了避免依賴不兼容問題Spring Boot
官方也不建議開發(fā)人員手動改變Version值。

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

再次運行 mvn dependency:tree 仙畦,我們看到現(xiàn)在有了一些其他依賴输涕,包括Tomcat web服務器、Spring Boot慨畸、SpringMvc相關(guān)莱坎、log4j等,主要如果是第一次執(zhí)行該命令行先口,maven會去中央倉庫下載指定的依賴包型奥。

這里寫圖片描述

4、編寫代碼

在文件目錄src\main\java\com\qike\springb下新建文件Example.java編寫我們的代碼:

@RestController
@EnableAutoConfiguration
public class Example
{
    @RequestMapping("/")
    String home()
    {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception
    {
        SpringApplication.run(Example.class, args);
    }
}

Example中有使用了三個注解:

RestController:在SpringMVC中已經(jīng)有的碉京,表示接口返回一個字符串給調(diào)用方

EnableAutoConfiguration:自動配置左右厢汹,根據(jù)我們構(gòu)建的依賴自動配置Sring環(huán)境

RequestMapping:也是SpringMVC原本就持有的,表示url將會調(diào)用的方法谐宙,這里的值是'/'表示所有url都調(diào)用這個方法

5烫葬、運行
命令行執(zhí)行mvn spring-boot:run,控制臺出現(xiàn)以下信息:

這里寫圖片描述

項目默認使用8080端口,啟動成功后打開地址http://localhost:8080/凡蜻,顯示如下頁面:

這里寫圖片描述

控制臺按快捷鍵Ctrl+C可以關(guān)閉項目搭综。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市划栓,隨后出現(xiàn)的幾起案子兑巾,更是在濱河造成了極大的恐慌,老刑警劉巖忠荞,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒋歌,死亡現(xiàn)場離奇詭異帅掘,居然都是意外死亡,警方通過查閱死者的電腦和手機堂油,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門修档,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人府框,你說我怎么就攤上這事吱窝。” “怎么了迫靖?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵院峡,是天一觀的道長。 經(jīng)常有香客問我袜香,道長撕予,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任蜈首,我火速辦了婚禮实抡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘欢策。我一直安慰自己吆寨,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布踩寇。 她就那樣靜靜地躺著啄清,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俺孙。 梳的紋絲不亂的頭發(fā)上辣卒,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音睛榄,去河邊找鬼荣茫。 笑死,一個胖子當著我的面吹牛场靴,可吹牛的內(nèi)容都是我干的啡莉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼旨剥,長吁一口氣:“原來是場噩夢啊……” “哼咧欣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起轨帜,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤魄咕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚌父,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚕礼,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡烟具,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奠蹬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗡午,死狀恐怖囤躁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荔睹,我是刑警寧澤狸演,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站僻他,受9級特大地震影響宵距,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吨拗,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一满哪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧劝篷,春花似錦哨鸭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哈恰,卻和暖如春只估,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背着绷。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工蛔钙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蓬戚。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓夸楣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親子漩。 傳聞我的和親對象是個殘疾皇子豫喧,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

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