Spring Boot實(shí)戰(zhàn)(一):只需兩步!Eclipse+Maven快速構(gòu)建第一個(gè)Spring Boot項(xiàng)目

隨著使用Spring進(jìn)行開發(fā)的個(gè)人和企業(yè)越來越多拒迅,Spring從一個(gè)單一簡潔的框架變成了一個(gè)大而全的開源軟件骚秦,最直觀的變化就是Spring需要引入的配置也越來越多。配置繁瑣坪它,容易出錯(cuò)骤竹,讓人無比頭疼,簡化Spring配置簡直可以說是民心所向往毡。

Spring Boot是由Pivotal團(tuán)隊(duì)提供的一個(gè)基于Java的全新的開源框架蒙揣,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置开瞭,從而使開發(fā)人員不再需要定義樣板化的配置懒震。如今,Spring Boot逐漸成為快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)的領(lǐng)導(dǎo)者嗤详。

本文將使用Eclipse和Maven个扰,實(shí)現(xiàn)兩步快速構(gòu)建一個(gè)Spring Boot項(xiàng)目。

運(yùn)行環(huán)境:

  • JDK 1.8

  • Maven 3.5

  • Spring Boot 2.1.0

第一步:登錄官網(wǎng)葱色,下載組件

打開連接http://start.spring.io/ 递宅,選擇項(xiàng)目類型(Maven Project/Gradle Project),語言類型(Java/Kotlin/Groovy),Spring Boot的版本办龄;再填入一些工程的基本信息烘绽。Group指的是工作小組或者公司的名字,對(duì)應(yīng)著工程文件下面的包名俐填;Artifact指的是工程的名字安接,人家Spring Boot把一個(gè)項(xiàng)目當(dāng)做一項(xiàng)手工藝品,這種工匠精神英融,佩服盏檐。然后點(diǎn)擊下方“Generate Project”按鈕即可把新建的工程壓縮包下載到本地。

第二步:導(dǎo)入項(xiàng)目驶悟,直接開發(fā)

導(dǎo)入步驟;File - >Import -> Existing Maven Projects -> Next ->選擇解壓以后的文件夾 - >Finish胡野。

image

工程目錄:

image

DemoApplication.java是Spring Boot的啟動(dòng)類:

package com.example.demo;
import org.springframework.boot.SpringApplication;
import  org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

其核心是@SpringBootApplication注解,@SpringBootApplication告訴Spring Boot框架撩银,這是Spring Boot服務(wù)的入口點(diǎn)给涕。

@SpringBootApplication = (默認(rèn)屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

@Configuration:創(chuàng)建一個(gè)簡單的Spring配置類额获,可以用來替代相應(yīng)的xml配置文件够庙。

@EnableAutoConfiguration: 自動(dòng)配置Spring的上下文。

@ComponentScan:自動(dòng)掃描指定包下的全部標(biāo)有@Component的類抄邀,并注冊(cè)成bean耘眨,包括@Component下的子注解@Service,@Repository境肾,@Controller剔难。

接著可以直接進(jìn)行開發(fā),編寫一個(gè)Controller類奥喻。

package com.example.demo.controller;
import  org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
@RequestMapping("/springboot")
public class HelloController {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello Spring Boot";
    }
}

Spring Boot項(xiàng)目不需要單獨(dú)部署到Tomcat或者Jetty中才能啟動(dòng)偶宫,通過Spring Boot啟動(dòng)器,SpringBoot會(huì)自動(dòng)構(gòu)建一個(gè)web容器环鲤,并將項(xiàng)目部署到其中纯趋。DemoApplication.java右鍵 -> Run As - > Spring Boot App,工程就啟動(dòng)了冷离。

image

使用Postman GET方式請(qǐng)求http://localhost:8080/springboot/hello 吵冒,可以看到返回了“Hello Spring Boot”。

image

總結(jié)

由于Spring Boot的“約定優(yōu)于配置”讓配置更簡單西剥,可以非常方便痹栖、快速搭建項(xiàng)目!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞭空,一起剝皮案震驚了整個(gè)濱河市揪阿,隨后出現(xiàn)的幾起案子疗我,更是在濱河造成了極大的恐慌,老刑警劉巖南捂,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碍粥,死亡現(xiàn)場離奇詭異,居然都是意外死亡黑毅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門钦讳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矿瘦,“玉大人,你說我怎么就攤上這事愿卒「咳ィ” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵琼开,是天一觀的道長易结。 經(jīng)常有香客問我,道長柜候,這世上最難降的妖魔是什么搞动? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮渣刷,結(jié)果婚禮上鹦肿,老公的妹妹穿的比我還像新娘。我一直安慰自己辅柴,他們只是感情好箩溃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碌嘀,像睡著了一般涣旨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上股冗,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天霹陡,我揣著相機(jī)與錄音,去河邊找鬼魁瞪。 笑死穆律,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的导俘。 我是一名探鬼主播峦耘,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旅薄!你這毒婦竟也來了辅髓?” 一聲冷哼從身側(cè)響起泣崩,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洛口,沒想到半個(gè)月后矫付,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡第焰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年买优,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挺举。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杀赢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出湘纵,到底是詐尸還是另有隱情脂崔,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布梧喷,位于F島的核電站砌左,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏铺敌。R本人自食惡果不足惜汇歹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望偿凭。 院中可真熱鬧秤朗,春花似錦、人聲如沸笔喉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽常挚。三九已至作谭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奄毡,已是汗流浹背折欠。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吼过,地道東北人锐秦。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像盗忱,于是被迫代替她去往敵國和親酱床。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354