樓主CSDN昵稱:守護(hù)者ly,歡迎大家前去指導(dǎo)~
一 準(zhǔn)備工作
(1) 編譯器: Intellij IDEA
(2) 項(xiàng)目自動(dòng)構(gòu)建工具: Maven
(3) 數(shù)據(jù)庫(kù):MySQL
(4) 開(kāi)發(fā)環(huán)境:Windows,安裝JDK1.8
(5) 編輯xml文檔工具 Atom
二 配置Maven
(1) 修改Maven的settings.xml文件骄噪。
在Maven安裝路徑下的conf文件夾下昔逗,找到settings.xml文件荒适,使用Atom打開(kāi)編輯。修改的地方主要有兩處:
1) 修改本地倉(cāng)庫(kù)的位置佳谦。默認(rèn)Maven會(huì)把下載的jar包等文件放到C盤址遇,將settings.xml文件中的localRepository標(biāo)簽中的路徑修改為其它盤符(我放到了安裝路徑下的rep文件夾中)熄阻。如圖:
2) 修改鏡像位置。這里使用的是阿里云的鏡像傲隶,會(huì)提高jar包的下載速度饺律。
修改完畢后保存即可。
(2) Intellij中配置Maven
在Intellij程序界面中跺株,點(diǎn)擊File->settings(或使用快捷鍵 Ctrl+Alt+S)复濒,搜索框中輸入Maven。如圖:
點(diǎn)擊紅色箭頭指示的 Override乒省,修改紅色框圖中的路徑為Maven的settings.xml文件的位置巧颈,藍(lán)色框圖中的本地倉(cāng)庫(kù)位置會(huì)自動(dòng)修改為settings.xml文件中l(wèi)ocalRepository標(biāo)簽中的路徑位置。
(3) 如果希望此配置在Intellij新建其他項(xiàng)目時(shí)依然有效袖扛,點(diǎn)擊File->other settings->default settings砸泛,配置如(2)。
三 新建Spring Boot項(xiàng)目
1) File->new ->project蛆封,如圖
SDK默認(rèn)會(huì)選擇唇礁,Service.URL使用默認(rèn)的即可,點(diǎn)擊next惨篱。
2) 進(jìn)入一下界面盏筐,編輯項(xiàng)目的一些配置信息:
Group:組名
Artifact:包名
Type:默認(rèn)為Maven,可根據(jù)需要修改砸讳。我們這里不需要修改
Language:開(kāi)發(fā)語(yǔ)言琢融,默認(rèn)為java
Packaging:打包后的格式,可選jar和war兩種
Java version:java的版本簿寂,默認(rèn)即可
Version:打包的版本
Name:名稱
(以上配置在項(xiàng)目的pom.xml文件中也可以修改)
修改完畢后漾抬,點(diǎn)擊next。
3) 進(jìn)入下一個(gè)頁(yè)面常遂,可以選擇項(xiàng)目的一些依賴纳令。
我們這里只選擇Web、Mybatis和MySQL克胳,點(diǎn)擊next泊碑。
4) 進(jìn)入下一個(gè)頁(yè)面,編輯項(xiàng)目名稱和路徑毯欣。編輯完成點(diǎn)擊Finish即可馒过。
5) 進(jìn)入如下頁(yè)面。項(xiàng)目創(chuàng)建成功酗钞。
四 運(yùn)行項(xiàng)目
以我的項(xiàng)目為例腹忽,右鍵點(diǎn)擊Demo1Application選擇run即可運(yùn)行来累。但是如教程所示創(chuàng)建的項(xiàng)目還有幾個(gè)地方需要修改,才能正常運(yùn)行窘奏。
1) 當(dāng)我們運(yùn)行項(xiàng)目后嘹锁,控制臺(tái)會(huì)提示如下信息:
究其原因,無(wú)非是我們?cè)趧?chuàng)建項(xiàng)目時(shí)選擇了支持?jǐn)?shù)據(jù)庫(kù)着裹,現(xiàn)在沒(méi)有數(shù)據(jù)庫(kù)連接的配置领猾。這里只需在application.properties文件中添加我們的數(shù)據(jù)庫(kù)連接配置就好。以我的為例:
spring.datasource.url=jdbc:mysql://192.168.4.224:3306/?autoReconnect=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8 spring.datasource.username=** spring.datasource.password=*** spring.datasource.driver-class-name=com.mysql.jdbc.Driver
2) 寫好數(shù)據(jù)庫(kù)連接配置后再次運(yùn)行骇扇,我們會(huì)發(fā)現(xiàn)之前的提示木有了派阱。謝天謝地矗漾!接下來(lái)就可以寫我們的代碼了榕吼。
還是以我的項(xiàng)目為例竹宋,新建controller文件夾,并新建TestController類稍走。
具體代碼如下:
[java] view plaincopy
<embed id="ZeroClipboardMovie_1" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=16&height=16" wmode="transparent" style="box-sizing: border-box; animation-duration: 0.001s; animation-name: playerInserted;">
@Controller
public class TestController {
@RequestMapping(value = "/test", method = RequestMethod.GET)
@ResponseBody
public String processTest(){
return "ok";
}
}
在SpringMVC 中袁翁,控制器Controller 負(fù)責(zé)處理由DispatcherServlet 分發(fā)的請(qǐng)求。我們使用@Controller注解來(lái)標(biāo)記某個(gè)類為controller婿脸。
@RequestMapping注解標(biāo)記請(qǐng)求的路徑粱胜,和請(qǐng)求的方法。
@ResponseBody注解是用于將Controller的方法返回的對(duì)象狐树,通過(guò)適當(dāng)?shù)腍ttpMessageConverter轉(zhuǎn)換為指定格式后年柠,寫入到Response對(duì)象的body數(shù)據(jù)區(qū)。
3) 完成上述代碼后褪迟,就可以啟動(dòng)運(yùn)行了。但是這是什么鬼答憔?
查閱資料發(fā)現(xiàn):在新建項(xiàng)目時(shí)我們選擇了Web味赃,使項(xiàng)目支持spirngMVC,并使用tomcat虐拓,在pom.xml文件中也有相應(yīng)的tomcat的引用心俗。正是這個(gè)tomcat導(dǎo)致這個(gè)問(wèn)題。
在pom文件中刪除此引用即可蓉驹。再次啟動(dòng)項(xiàng)目城榛,成功。訪問(wèn)http://localhost:8080/test态兴,成功狠持。
如果文章中有什么紕漏,歡迎大家指出瞻润!