如果您認(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)下圖所示界面:
點(diǎn)擊“創(chuàng)建項(xiàng)目”:
在上圖中,選擇“ Spring Assistant" 冤寿, 選擇spring initializr 模板 (使用缺省值即可)歹苦,點(diǎn)擊下一步。
注意:若沒有“ Spring Assistant"選項(xiàng)督怜,請先跳到下一小節(jié)殴瘦,安裝Sping Assistant插件,再回到本小節(jié)号杠。
在上圖中蚪腋,輸入構(gòu)件名稱helloworld ,項(xiàng)目類型選擇 Maven項(xiàng)目,點(diǎn)擊下一步姨蟋。
在上圖中屉凯,可以選擇SpringBoot版本。由于是創(chuàng)建WEB項(xiàng)目眼溶,可以選擇”WEB“悠砚,并添加” Spring Web Starter" 組件。然后點(diǎn)擊“下一步”
在上圖中堂飞,輸入項(xiàng)目保存位置灌旧,點(diǎn)擊“完成”。
這時項(xiàng)目創(chuàng)建完成绰筛,如下圖所示枢泰。這時maven會自動下載項(xiàng)目依賴的JAR包,在下圖紅框所示區(qū)域可看到進(jìn)度狀態(tài)铝噩。
點(diǎn)擊進(jìn)度狀態(tài)衡蚂,可以查看詳細(xì)的下載進(jìn)度,如下圖所示骏庸。全部下載完成需要較長時間毛甲,可以先去喝下咖啡 :)
當(dāng)所有依賴下載完成,我們可以看下生成的項(xiàng)目代碼敞恋,如下圖所示丽啡。
現(xiàn)在谋右,我們可以開始編寫代碼了
安裝Sping Assistant插件
如果已經(jīng)安裝該插件硬猫,請路過。
這時,會自動從網(wǎng)下下載并安裝插件啸蜜。安裝完成后坑雅,需要重啟IDEA,插件才會生效衬横。
編寫HelloWorld代碼
創(chuàng)建 HelloWorldController.java
按下圖所示裹粤,創(chuàng)建JAVA類:
輸入類名,雙擊 “Class"創(chuàng)建JAVA類:
生成的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ù)
若出現(xiàn)下圖所示內(nèi)容矮锈,則表示服務(wù)啟動成功。(可以看到web服務(wù)器為tomcat睁蕾,端口為8080)
解決端口沖突
如果服務(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)容渴杆,即說明訪問成功射窒。
小結(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é)束了戚长,謝謝盗冷!