[Spring Boot]入門HelloWorld

簡介##

目前桑腮,很多企業(yè)級的Java web應(yīng)用絕大部分都用到了spring框架泉哈,然后繁雜的xml以及annotation配置,往往使得開發(fā)花費(fèi)大量時(shí)間去配置以及維護(hù)破讨。spring boot項(xiàng)目是基于spring框架的項(xiàng)目進(jìn)行整合丛晦,使得開發(fā)能夠快速創(chuàng)建可以獨(dú)立運(yùn)行的spring應(yīng)用,Spring Boot 可以自動(dòng)配置 Spring 的各種組件提陶,并不依賴代碼生成和 XML 配置文件烫沙。Spring Boot 可以大大提升使用 Spring 框架時(shí)的開發(fā)效率。極大的減少了開發(fā)在配置上的時(shí)間隙笆,使得開發(fā)可以專注于業(yè)務(wù)邏輯锌蓄,并且springboot可以以jar的方式部署。

特性##

springboot有如下特性:

  • 創(chuàng)建可以獨(dú)立運(yùn)行的spring應(yīng)用
  • 直接嵌入jetty和tomcat服務(wù)器撑柔,不需要部署war
  • 使用更簡潔的maven配置
  • 不需要xml配置
  • 提供可以直接在生產(chǎn)環(huán)境中使用的功能瘸爽,如性能指標(biāo)、應(yīng)用信息和應(yīng)用健康檢查铅忿。

環(huán)境準(zhǔn)備##

  • jdk配置
  • idea開發(fā)工具
  • maven本地倉庫配置

工程創(chuàng)建啟動(dòng)##

1.新建一個(gè)maven工程命名spring-boot-helloworld蝶糯,如圖


工程結(jié)構(gòu)圖

2.添加spring-boot的pom依賴,需要添加倉庫地址辆沦,可以確保順利下載相關(guān)jar
<pre>

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

<!--版本號,使用utf8,jdk1.8-->
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <!--web應(yīng)用相關(guān)包括springmvc等-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--提供自動(dòng)配置功能,此處用到了@SpringBootApplication-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure</artifactId>
    </dependency>
</dependencies>

<!--配置倉庫地址,就可以下載相應(yīng)的jar,如果不配置,可能會(huì)下載不了maven依賴的jar包-->
<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
</pluginRepositories>

<!--構(gòu)建springboot使用的maven插件-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build></pre>

3.此時(shí)工程中的maven倉庫中jar的依賴,如圖:


jar包依賴圖

4.在src/main/java/com/swun目錄下創(chuàng)建Application.java识虚,添加代碼如下

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
)}
)
public @interface SpringBootApplication {
    Class<?>[] exclude() default {};

    String[] excludeName() default {};

    @AliasFor(
        annotation = ComponentScan.class,
        attribute = "basePackages"
    )
    String[] scanBasePackages() default {};

    @AliasFor(
        annotation = ComponentScan.class,
        attribute = "basePackageClasses"
    )
    Class<?>[] scanBasePackageClasses() default {};
}
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {
}

5.啟動(dòng)springboot應(yīng)用肢扯,右擊->run Application.java 或者maven -clean ->maven install找到target目錄下面的spring-boot-helloworld-1.0-SNAPSHOT.jar,運(yùn)行java -jar spring-boot-helloworld-1.0-SNAPSHOT.jar

命令行啟動(dòng)
啟動(dòng)成功

至此担锤,spring boot啟動(dòng)成功蔚晨!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子铭腕,更是在濱河造成了極大的恐慌银择,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件累舷,死亡現(xiàn)場離奇詭異浩考,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)被盈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門析孽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人只怎,你說我怎么就攤上這事袜瞬。” “怎么了身堡?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵邓尤,是天一觀的道長。 經(jīng)常有香客問我贴谎,道長汞扎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任赴精,我火速辦了婚禮佩捞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蕾哟。我一直安慰自己一忱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布谭确。 她就那樣靜靜地躺著帘营,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逐哈。 梳的紋絲不亂的頭發(fā)上芬迄,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音昂秃,去河邊找鬼禀梳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肠骆,可吹牛的內(nèi)容都是我干的算途。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蚀腿,長吁一口氣:“原來是場噩夢啊……” “哼嘴瓤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤廓脆,失蹤者是張志新(化名)和其女友劉穎筛谚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體停忿,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驾讲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瞎嬉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝎毡。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖氧枣,靈堂內(nèi)的尸體忽然破棺而出沐兵,到底是詐尸還是另有隱情,我是刑警寧澤便监,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布扎谎,位于F島的核電站,受9級特大地震影響烧董,放射性物質(zhì)發(fā)生泄漏毁靶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一逊移、第九天 我趴在偏房一處隱蔽的房頂上張望预吆。 院中可真熱鬧,春花似錦胳泉、人聲如沸拐叉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凤瘦。三九已至,卻和暖如春案铺,著一層夾襖步出監(jiān)牢的瞬間蔬芥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工控汉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笔诵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓姑子,卻偏偏與公主長得像乎婿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子壁酬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

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