1祖灰、使用IDEA創(chuàng)建一個新的Maven工程,創(chuàng)建項(xiàng)目選擇Maven
image.png
2.輸入groupId , artifactId 畔规,version
groupid和artifactId統(tǒng)稱為“坐標(biāo)”是為了保證項(xiàng)目唯一性局扶,如果將項(xiàng)目下載到maven本地倉庫去,需要找到你的項(xiàng)目就必須根據(jù)這兩個id去查找叁扫∪瑁 groupId一般分為多個段,第一段為域莫绣,第二段為公司名稱畴蒲。域又分為org、com对室、cn等等許多模燥,其中org為非營利組織,com為商業(yè)組織(2)? artifacted?定義了當(dāng)前maven項(xiàng)目在組中唯一的ID掩宜。
![](https://upload-images.jianshu.io/upload_images/23141970-208f749dcd0dc414.png&originHeight=728&originWidth=826&size=24565&status=done&style=none&width=413?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3.輸入項(xiàng)目名稱
![](https://upload-images.jianshu.io/upload_images/23141970-36f53400e0d666d8.png&originHeight=731&originWidth=876&size=25972&status=done&style=none&width=438?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
image.png
4.點(diǎn)擊finish就會創(chuàng)建一個新的Maven項(xiàng)目
![](https://upload-images.jianshu.io/upload_images/23141970-878affb880175f76.png&originHeight=573&originWidth=1828&size=74614&status=done&style=none&width=914?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
image.png
5.添加以下Maven依賴
<?xml?version="1.0"?encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.mengchen
my-app
1.0.0-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
org.springframework.boot
spring-boot-starter-web
1
org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
說明:項(xiàng)目之間的繼承關(guān)系通過表示給出被繼承的父項(xiàng)目的具體信息蔫骂。其中的relativePath給出父項(xiàng)目相對于子項(xiàng)目的路徑,這樣在構(gòu)件子項(xiàng)目時首先從該相對路徑查找父項(xiàng)目牺汤,如果沒有才會從本地庫或進(jìn)而遠(yuǎn)程庫中查找父項(xiàng)目辽旋。該parent為Springboot的父依賴 其中包含Springboot所需的依賴及版本 可以通過以下方式查看
![](https://upload-images.jianshu.io/upload_images/23141970-35b585316cc28918.png&originHeight=759&originWidth=1098&size=96072&status=done&style=none&width=549?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.創(chuàng)建Spring Boot啟動類
包名一般為網(wǎng)站倒寫,Spring Boot已內(nèi)嵌tomcat顧可以直接啟動
核心注解為@SpringBootApplication
該注解為一個復(fù)合注解包含了以下注解
@SpringBootConfiguration 標(biāo)識該類是一個配置類
@EnableAutoConfiguration 開啟自動化配置
@ComponentScan 掃描該類下的所有包配置的bean
![](https://upload-images.jianshu.io/upload_images/23141970-e07480f112b878cc.png&originHeight=593&originWidth=988&size=88463&status=done&style=none&width=494?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
7.測試
核心注解:
@RestController
注解為一個復(fù)合注解包含了以下注解:
@Controller 表示該類為控制類
@ResponseBody
將controller的方法返回的對象通過適當(dāng)?shù)霓D(zhuǎn)換器轉(zhuǎn)換為指定的格式之后檐迟,通常用來返回JSON數(shù)據(jù)或者是XML數(shù)據(jù)补胚。在使用此注解之后不會再走視圖處理器,而是直接將數(shù)據(jù)寫入到輸入流中
**
@GetMapping_()
請求類型()內(nèi)為請求路徑
在resources目錄下添加application.properties配置文件追迟,spring boot支持.properties和.yml的配置文件 添加以下配置
#?項(xiàng)目端口號
server.port=8088
啟動項(xiàng)目訪問:http://127.0.0.1:8088/test如出現(xiàn)以下文字及創(chuàng)建成功
![](https://upload-images.jianshu.io/upload_images/23141970-6ffe3777ffef6f34.png&originHeight=211&originWidth=488&size=11910&status=done&style=none&width=244?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
明天給大家?guī)鞸pring Boot項(xiàng)目自動化配置的原理