手把手教你用idea創(chuàng)建第一個(gè)Spring?Boot項(xiàng)目
idea創(chuàng)建第一個(gè)Spring Boot項(xiàng)目
提示:這里要自己配置好Maven環(huán)境
前言
Spring Boot 項(xiàng)目通常使用 Maven 或 Gradle 進(jìn)行依賴管理和項(xiàng)目構(gòu)建。IDEA 內(nèi)置了對(duì)這兩種構(gòu)建工具的支持,若你選擇使用 Maven,需提前安裝。你可以從 Apache Maven 官網(wǎng)下載安裝包,解壓后配置環(huán)境變量即可。我這里使用了Maven。
一、創(chuàng)建 Spring Boot 項(xiàng)目
1、首先需要安裝Spring Initializr插件
注意:專業(yè)版的idea已經(jīng)集成了不需要安裝,社區(qū)版的需要安裝,但是這個(gè)插件現(xiàn)在是需要收費(fèi)的,下面提供免費(fèi)的插件。
- 首先確保你的idea版本是在2021.1——2022.1.4這個(gè)區(qū)間,插件才能用。

- 下載該壓縮包不需要解壓




重啟idea就可以使用插件了
2、創(chuàng)建 Spring Boot 項(xiàng)目
打開 IDEA 并新建項(xiàng)目:?jiǎn)?dòng) IntelliJ IDEA,在歡迎界面點(diǎn)擊 “Create New Project”(若已打開項(xiàng)目,可通過(guò)菜單欄 “File” -> “New” -> “Project” 進(jìn)入新建項(xiàng)目界面)。
在左側(cè)菜單中選擇Spring Initializr,右側(cè)確認(rèn):
注意:這里我用的Maven管理依賴
點(diǎn)擊Next進(jìn)入依賴選擇界面:
在左側(cè)選擇Web,勾選Spring Web(這是創(chuàng)建 Web 項(xiàng)目的核心依賴),如需其他功能,可根據(jù)需要選擇(如SQL下的Spring Data JPA和MySQL Driver用于數(shù)據(jù)庫(kù)操作)
點(diǎn)擊Create完成項(xiàng)目創(chuàng)建,IDEA 會(huì)自動(dòng)下載所需依賴并構(gòu)建項(xiàng)目
二、項(xiàng)目結(jié)構(gòu)解析
成功創(chuàng)建后,項(xiàng)目結(jié)構(gòu)如下:

demo
├── .idea // idea自己的文件不刪
├── .mvn // maven 的命令文件,idea已經(jīng)將命令集成,可以刪
├── src // 源文件,放自己的代碼不能刪
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── demo
│ │ │ └── DemoApplication.java // 項(xiàng)目入口類,即啟動(dòng)類
│ │ └── resources
│ └── test // 測(cè)試代碼目錄
│ └── java
│ └── com
│ └── example
│ └── demo
│ └── DemoApplicationTests.java
├── .gitattributes //不重要,刪
├── .gitignore //刪
├── HELP.md //刪
├── mvnw //刪
├── mvnw.cmd //刪
└── pom.xml // // Maven配置文件,不能刪很重要
整理完項(xiàng)目文件剩下我們需要的文件目錄

其中DemoApplication.java是項(xiàng)目的入口類,包含@SpringBootApplication注解和main方法,是啟動(dòng)項(xiàng)目的關(guān)鍵。
三、編寫第一個(gè)接口
- 在DemoApplication.java同級(jí)目錄下創(chuàng)建controller包
- 在該包下創(chuàng)建HelloController.java:
package com.example.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String heloo(){
System.out.println("hello ,Spring boot!");
return "hello ,Spring boot!";
}
}
四、運(yùn)行項(xiàng)目
有三種方式可以啟動(dòng) Spring Boot 項(xiàng)目:
- 直接運(yùn)行DemoApplication.java中的main方法
- 在 IDEA 底部的Terminal中輸入命令:mvn spring-boot:run
- 點(diǎn)擊 IDEA 右上角的運(yùn)行按鈕(綠色三角形)
啟動(dòng)成功后,控制臺(tái)會(huì)顯示類似以下信息:
這行日志就是告訴你:Spring Boot 應(yīng)用跑起來(lái)啦,還貼心告訴你啟動(dòng)花了多久、進(jìn)程一共跑了多久,是開發(fā)調(diào)試、確認(rèn)環(huán)境的重要信號(hào)

五、測(cè)試接口
打開瀏覽器,訪問(wèn)http://localhost:8080/hello,如果看到頁(yè)面顯示Hello, Spring Boot!,說(shuō)明項(xiàng)目創(chuàng)建成功!

六、常見(jiàn)問(wèn)題及解決方法
注意:在創(chuàng)建springboot項(xiàng)目時(shí)會(huì)出現(xiàn)比較多的問(wèn)題
端口被占用:
在application.properties中添加server.port=8081更換端口依賴下載緩慢:
在pom.xml中添加阿里云鏡像倉(cāng)庫(kù):
<repositories>
<repository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>
- 啟動(dòng)時(shí)報(bào)錯(cuò):
檢查 JDK 版本是否與 Spring Boot 版本兼容,清理 Maven 緩存(Maven > Lifecycle > clean)后重新構(gòu)建
總結(jié)
通過(guò)本文的步驟,我們成功創(chuàng)建了一個(gè)簡(jiǎn)單的 Spring Boot 項(xiàng)目并實(shí)現(xiàn)了一個(gè)基礎(chǔ)接口。Spring Boot 的自動(dòng)配置特性大大簡(jiǎn)化了項(xiàng)目搭建過(guò)程,讓開發(fā)者可以更專注于業(yè)務(wù)邏輯的實(shí)現(xiàn)。
后續(xù)繼續(xù)學(xué)習(xí)如何集成數(shù)據(jù)庫(kù)、添加業(yè)務(wù)層、實(shí)現(xiàn)更復(fù)雜的功能等。希望這篇筆記能幫助到剛接觸 Spring Boot 的開發(fā)者!
- 使用IDEA搭建一個(gè)簡(jiǎn)單的SpringBoot項(xiàng)目超詳細(xì)過(guò)程
- idea中導(dǎo)入別人的springboot項(xiàng)目的方法(圖文)
- Intellij IDEA實(shí)現(xiàn)SpringBoot項(xiàng)目多端口啟動(dòng)的兩種方法
- IDEA2020.1啟動(dòng)SpringBoot項(xiàng)目出現(xiàn)java程序包:xxx不存在
- Idea如何導(dǎo)入一個(gè)SpringBoot項(xiàng)目的方法(圖文教程)
- IDEA社區(qū)版創(chuàng)建spring boot項(xiàng)目的安裝插件的圖文教程
- 從零開始使用IDEA創(chuàng)建SpringBoot項(xiàng)目(圖文)
- 在IDEA中創(chuàng)建跑得起來(lái)的Springboot項(xiàng)目
- 使用IDEA創(chuàng)建SpringBoot項(xiàng)目的方法步驟
相關(guān)文章
Java 中的Function.identity()實(shí)現(xiàn)原理解析
Function.identity()是Java 8 引入的一個(gè)靜態(tài)方法,屬于 java.util.function.Function 函數(shù)式接口,這篇文章主要介紹了Java 中的Function.identity()實(shí)現(xiàn)原理,需要的朋友可以參考下2025-08-08
IntelliJ IDEA同步代碼時(shí)版本沖突而產(chǎn)生出的incoming partial文件問(wèn)題的解決辦法
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA同步代碼時(shí)版本沖突而產(chǎn)生出的incoming partial文件問(wèn)題的解決辦法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10
JDK-StringJoiner構(gòu)造及添加元素源碼分析
這篇文章主要為大家介紹了JDK-StringJoiner構(gòu)造及添加元素源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Java實(shí)現(xiàn)將PDF文件拆分成多個(gè)PDF文檔
在處理PDF文檔時(shí),我們經(jīng)常需要將一個(gè)大型PDF文件按特定頁(yè)數(shù)或章節(jié)拆分成多個(gè)獨(dú)立文檔,下面我們就來(lái)看看如何使用Java進(jìn)行PDF文件拆分吧2025-09-09
Spring WebFlux 流式數(shù)據(jù)拉取與推送的實(shí)現(xiàn)
本文介紹了使用Spring WebFlux實(shí)現(xiàn)流式數(shù)據(jù)拉取與推送的方案,通過(guò)配置長(zhǎng)超時(shí)、連接池和重試機(jī)制優(yōu)化性能,實(shí)現(xiàn)了阻塞與非阻塞的結(jié)合,感興趣的可以了解一下2025-09-09
如何使用HttpClient發(fā)送java對(duì)象到服務(wù)器
這篇文章主要介紹了如何使用HttpClient發(fā)送java對(duì)象到服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11

