spring boot 從零開始入門1: 環(huán)境搭建及HelloWorld

如果您認(rèn)為對你有幫助古今,請點(diǎn)個贊已添!

相關(guān)文章

spring boot 從零開始入門2: REST服務(wù)通過對象返回JSON
spring boot 從零開始入門3: 讀取屬性配置文件
spring boot 從零開始入門4: 數(shù)據(jù)庫之Hibernate集成
spring boot 從零開始入門5: RES服務(wù)接收J(rèn)SON參數(shù)自動轉(zhuǎn)換為JAVA對象
JSON與JAVA對象互轉(zhuǎn)

rabbitmq:java編程(使用rabbitmq原生API)
rabbitmq:java編程(Spring Boot:Spring AMQP)

spring cloud實(shí)戰(zhàn):1- 服務(wù)注冊中心Eureka
spring cloud實(shí)戰(zhàn):2- 服務(wù)注冊與發(fā)現(xiàn)Consul
spring cloud實(shí)戰(zhàn):3-熔斷器Hystrix
spring cloud實(shí)戰(zhàn):4- 服務(wù)注冊與發(fā)現(xiàn)Consul (集群篇)
Spring Cloud實(shí)戰(zhàn):5-Sleuth+Zipkin 分布式調(diào)用鏈

背景知識

閱讀此文章耸峭,您需要具備以下背景知識:

  • JAVA開發(fā)
  • WEB開發(fā)
  • 使用Eclipse 或 IDEA贿条,進(jìn)行過JAVA開發(fā)或WEB開發(fā)

相關(guān)軟件版本

本文涉及的軟件及版本

  • window10
  • JDK 1.8.0_25
  • 開發(fā)IDE: IDEA Community 2019.2 (社區(qū)版)

什么是spring boot?

spring boot用來簡化spring 應(yīng)用的初始搭建以及開發(fā)叨叙。spring boot不是替代spring涨冀,而是簡化spring的開發(fā)私恬。下面我們將通過實(shí)戰(zhàn)完成一個最簡單helloworld的WEB應(yīng)用债沮,以體驗(yàn)spring boot的開發(fā),整個過程僅需要不到10行代碼本鸣,且不需要進(jìn)行任何配置疫衩。

實(shí)戰(zhàn)開發(fā)環(huán)境搭建(IDEA)

安裝 JDK

安裝IDEA,需要先安裝JDK荣德。若已安裝請略過
JKD的安裝請自行百度闷煤。

安裝IDEA 社區(qū)版

官方下載地址 http://www.jetbrains.com/idea/
IDEA 有兩個版本:Ultimate(收費(fèi)版) 、Community(社區(qū)免費(fèi)版)涮瞻,用免費(fèi)的就行
由于是 windows操作系統(tǒng)鲤拿,直接下載exe安裝文件。

運(yùn)行安裝文件署咽,選擇安裝路徑(建議安裝路徑中不要有中文近顷、空格特殊字符等),然后一路NEXT即可窒升。

HelloWorld

下面將開發(fā)一個最簡單的web項(xiàng)目HelloWorld缀遍!
注意:請保持聯(lián)網(wǎng)狀態(tài),因?yàn)樵趧?chuàng)建項(xiàng)目過程中饱须,會自動下載依賴JAR包

創(chuàng)建項(xiàng)目

運(yùn)行IDEA瑟由,將出現(xiàn)下圖所示界面:


image.png

點(diǎn)擊“創(chuàng)建項(xiàng)目”:


image.png

在上圖中,選擇“ Spring Assistant" 冤寿, 選擇spring initializr 模板 (使用缺省值即可)歹苦,點(diǎn)擊下一步。

注意:若沒有“ Spring Assistant"選項(xiàng)督怜,請先跳到下一小節(jié)殴瘦,安裝Sping Assistant插件,再回到本小節(jié)号杠。

image.png

在上圖中蚪腋,輸入構(gòu)件名稱helloworld ,項(xiàng)目類型選擇 Maven項(xiàng)目,點(diǎn)擊下一步姨蟋。


image.png

在上圖中屉凯,可以選擇SpringBoot版本。由于是創(chuàng)建WEB項(xiàng)目眼溶,可以選擇”WEB“悠砚,并添加” Spring Web Starter" 組件。然后點(diǎn)擊“下一步”

image.png

在上圖中堂飞,輸入項(xiàng)目保存位置灌旧,點(diǎn)擊“完成”。

這時項(xiàng)目創(chuàng)建完成绰筛,如下圖所示枢泰。這時maven會自動下載項(xiàng)目依賴的JAR包,在下圖紅框所示區(qū)域可看到進(jìn)度狀態(tài)铝噩。


image.png

點(diǎn)擊進(jìn)度狀態(tài)衡蚂,可以查看詳細(xì)的下載進(jìn)度,如下圖所示骏庸。全部下載完成需要較長時間毛甲,可以先去喝下咖啡 :)


image.png

當(dāng)所有依賴下載完成,我們可以看下生成的項(xiàng)目代碼敞恋,如下圖所示丽啡。


image.png

現(xiàn)在谋右,我們可以開始編寫代碼了

安裝Sping Assistant插件

如果已經(jīng)安裝該插件硬猫,請路過。


配置
設(shè)置
插件安裝

這時,會自動從網(wǎng)下下載并安裝插件啸蜜。安裝完成后坑雅,需要重啟IDEA,插件才會生效衬横。

編寫HelloWorld代碼

創(chuàng)建 HelloWorldController.java
按下圖所示裹粤,創(chuàng)建JAVA類:


image.png

輸入類名,雙擊 “Class"創(chuàng)建JAVA類:


image.png

生成的JAVA文件如下:

//HelloWorldController.java
package com.example.helloworld;
public class HelloWorldController {
}

在代碼中添加內(nèi)容蜂林,如下所示:

//HelloWorldController.java
package com.example.helloworld;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {
    @RequestMapping("/hello")         //url
    public String sayHello() {
        return "Hello World!";
    }
}

到這里代碼就編寫完成遥诉。

運(yùn)行項(xiàng)目

在”HelloworldApplication.java“文件上右鍵,點(diǎn)擊run 菜單項(xiàng)噪叙,即可啟動WEB服務(wù)


image.png

若出現(xiàn)下圖所示內(nèi)容矮锈,則表示服務(wù)啟動成功。(可以看到web服務(wù)器為tomcat睁蕾,端口為8080)


image.png
解決端口沖突

如果服務(wù)可以正常啟動苞笨,請路過。
如果存在端口沖突無法啟動子眶,可以修改缺省的8080端口瀑凝。
編輯scr/main/resources目錄下的application.properties文件,修改端口臭杰。(若沒有 sever.port屬性粤咪,可以直接添加)

# application.properties
# 設(shè)置端口
server.port=8081
訪問HelloWorld

接下來就可以使用瀏覽器來訪問該應(yīng)用,在瀏覽器地址欄輸入: http://localhost:8080/hello ,出現(xiàn)下圖所示內(nèi)容渴杆,即說明訪問成功射窒。

image.png

小結(jié):

可以看到創(chuàng)建一個WEB項(xiàng)目是多么的簡單。完成本文的實(shí)戰(zhàn)将塑,大部分時間花在安裝以及下載依賴包脉顿。實(shí)際上真正創(chuàng)建Helloword項(xiàng)目及編寫示例代碼只需要5分鐘。

Spring Boot点寥,整合了許多工具:

  • Maven:用于依賴管理艾疟、構(gòu)建管理 (當(dāng)然也可以用Gradle)
  • Spring Web Starter:在創(chuàng)建項(xiàng)目時,我們選擇了 Spring Web Starter后敢辩,自動集成了Tomcat 蔽莱,我們不需要配置web.xml ,也不需要在tomcat中配置端口。

HelloWorld到這里就結(jié)束了戚长,謝謝盗冷!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市同廉,隨后出現(xiàn)的幾起案子仪糖,更是在濱河造成了極大的恐慌柑司,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锅劝,死亡現(xiàn)場離奇詭異攒驰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)故爵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門玻粪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诬垂,你說我怎么就攤上這事劲室。” “怎么了结窘?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵痹籍,是天一觀的道長。 經(jīng)常有香客問我晦鞋,道長蹲缠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任悠垛,我火速辦了婚禮线定,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘确买。我一直安慰自己斤讥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布湾趾。 她就那樣靜靜地躺著芭商,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搀缠。 梳的紋絲不亂的頭發(fā)上铛楣,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機(jī)與錄音艺普,去河邊找鬼簸州。 笑死,一個胖子當(dāng)著我的面吹牛歧譬,可吹牛的內(nèi)容都是我干的岸浑。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼瑰步,長吁一口氣:“原來是場噩夢啊……” “哼矢洲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缩焦,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤读虏,失蹤者是張志新(化名)和其女友劉穎责静,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掘譬,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泰演,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年呻拌,在試婚紗的時候發(fā)現(xiàn)自己被綠了葱轩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡藐握,死狀恐怖靴拱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情猾普,我是刑警寧澤袜炕,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站初家,受9級特大地震影響偎窘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溜在,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一陌知、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掖肋,春花似錦仆葡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至纫溃,卻和暖如春腰涧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背紊浩。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工南窗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人郎楼。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓万伤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呜袁。 傳聞我的和親對象是個殘疾皇子敌买,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評論 2 361

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