IntelliJ IDEA2025創(chuàng)建SpringBoot項目的實現(xiàn)步驟
一、創(chuàng)建 Spring Boot 項目
1. 新建項目
打開 IDEA,選擇新建項目

2. 基礎配置
這里注意下,如果你用的是社區(qū)版的 IDEA,是沒有左側(cè)這些選項的,訂閱版可以先試用 30 天。
配置項目信息如下:
- Name:項目名稱(如 demo)
- Location:項目存儲路徑
- Language:Java
- Type:Maven(一般都是選 Maven)
- Group:包名前綴(如 com.example)
- Artifact:項目標識(自動填充)
- Java Version:選擇 JDK 11 或 17
- Spring Boot:選擇最新穩(wěn)定版本(如 3.4.x)

然后點擊下一步,選擇 Spring Boot 版本:

3. 選擇依賴
在 Dependencies 界面搜索并勾選所需依賴,一般項目可以先選擇下面這些依賴項:
- Spring Web:構(gòu)建 RESTful API,處理 HTTP 請求和響應。
- Spring Data JPA:使用關(guān)系型數(shù)據(jù)庫進行數(shù)據(jù)存儲和查詢。
- Thymeleaf:適合 Spring 應用的現(xiàn)代模板引擎,支持 HTML5,提供自然模板,也能在瀏覽器中直接查看。
- Lombok:通過注解自動生成樣板代碼,減少重復工作,如 getter 和 setter。
- MySQL Driver:用于連接 MySQL 數(shù)據(jù)庫,進行數(shù)據(jù)存取。

除了上面這些,你還可以添加:
- Spring Boot DevTools:提供開發(fā)效率提升功能,如熱部署和自動重啟。
- Spring REST Docs:生成基于測試的API文檔,幫助維護接口文檔。
- Spring Security:實現(xiàn)安全功能,提供用戶認證和授權(quán)保護。
- Spring Data MongoDB:如果使用非關(guān)系型數(shù)據(jù)庫,提供MongoDB支持。
- WebSocket:支持實時通信功能,適用于實時聊天或問答。
- Spring Data Redis (Access + Driver):用于集成Redis,支持緩存機制提升性能。
- Spring Boot Actuator:監(jiān)控和管理應用的健康狀況和性能指標。
反正根據(jù)自己的需求勾選,后續(xù)可通過 pom.xml 添加依賴。
4. 生成項目
點擊 Finish,IDEA 自動下載初始依賴并生成項目結(jié)構(gòu)。首次加載可能需 2-5 分鐘(依賴下載時間)。

5. 修改 Maven 鏡像倉庫
如果你的 Maven 加載過慢,這里有個解決辦法,把 Maven 的配置文件 settings.xml 中的鏡像源替換為阿里的。
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
把上面原有的,替換為下面的:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>*</mirrorOf> <!-- 全部倉庫都走阿里云,包括原本的sl-releases -->
</mirror>
接著,重寫一下 用戶設置文件 和 本地倉庫 的路徑。

如果后續(xù)你要添加其他依賴,只需要在 pom.xml 文件中,點擊 添加啟動器,然后就可以選擇你想要的依賴了

6. 免費版 IDEA 創(chuàng)建教程
如果你用的是免費社區(qū)版的 IDEA,那么可以選擇去 start.spring 官網(wǎng)上創(chuàng)建,這個和在 IDEA 里面創(chuàng)建是一樣的。
具體配置如下圖所示:

接著可以在右邊選擇你要的依賴

選擇自己需要用到的即可

最近點擊最下面的 CREATE 按鈕就創(chuàng)建成功啦

然后把項目包解壓縮以后,再用 IDEA 打開就大功告成了

然后就去修改 Maven 倉庫等等之類的。
二、項目結(jié)構(gòu)解析
生成的項目目錄如下:
EngStudy ├── src │ ├── main │ │ ├── java │ │ │ └── com.example.engstudy │ │ │ └── engstudyApplication.java # 啟動類 │ │ └── resources │ │ ├── static # 靜態(tài)資源(CSS/JS) │ │ ├── templates # 模板文件(HTML) │ │ └── application.properties # 配置文件 │ └── test # 測試代碼 ├── pom.xml # Maven依賴管理
如下圖所示:

三、編寫測試接口
1. 創(chuàng)建 Controller
在 src/main/java/com.example.engstudy 下新建 HelloController.java
package com.example.engstudy;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello(@RequestParam(value = "name", defaultValue = "World") String name)
{
return "Hello " + name + "!";
}
}
此時不需要數(shù)據(jù)庫(比如只是寫個 Hello World 接口),在 src/main/resources/application.properties 文件中添加如下配置,禁用數(shù)據(jù)源自動配置:
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
2. 啟動應用
打開啟動類 EngStudyApplication.java → 點擊右上角綠色箭頭(或右鍵選擇 Run)。控制臺輸出如下日志即啟動成功:

3. 測試接口
瀏覽器訪問 http://localhost:8080/hello,頁面返回 Hello World!。

四、其他設置
1、配置 MySQL 連接
修改 src/main/resources/application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/your_db spring.datasource.username=your_user spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-auto=update
2、配置日志文件
為了將日志保存到文件中,你可以在 src/main/resources 目錄下創(chuàng)建一個 logback-spring.xml 文件,并進行如下配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 定義日志文件的保存路徑和文件名 -->
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
<!-- 控制臺輸出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- 文件輸出 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件按天滾動 -->
<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.gz</fileNamePattern>
<!-- 保存 30 天的日志 -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- 根日志記錄器 -->
<root level="info">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</configuration>
3、添加 .gitignore 文件
在你的項目主目錄下,為你的 .gitignore 文件添加下面的內(nèi)容(沒有這個文件的話,就創(chuàng)建一個)
HELP.md target/ .mvn/wrapper/maven-wrapper.jar !**/src/main/**/target/ !**/src/test/**/target/ ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr ### NetBeans ### /nbproject/private/ /nbbuild/ /dist/ /nbdist/ /.nb-gradle/ build/ !**/src/main/**/build/ !**/src/test/**/build/ ### VS Code ### .vscode/ # 下面是github中的內(nèi)容 # Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* replay_pid* # 編譯產(chǎn)物 *.class *.jar *.war # 構(gòu)建目錄 /target/ /build/ # 日志文件 *.log logs/ # 系統(tǒng)文件 .DS_Store Thumbs.db
這個主要是你 git 上傳的時候,防止一些多余的依賴文件上傳到倉庫中去。

最后,再給大家推薦一個叫做 Spring 中文論壇 的網(wǎng)站,里面有很多教程,不懂的都可以去看看。
到此這篇關(guān)于IntelliJ IDEA2025創(chuàng)建SpringBoot項目的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)IDEA創(chuàng)建SpringBoot內(nèi)容請搜索腳本之家以前的文章或
- 從零開始使用IDEA創(chuàng)建SpringBoot項目(圖文)
- IDEA創(chuàng)建SpringBoot的maven項目的方法步驟
- 在IDEA中創(chuàng)建跑得起來的Springboot項目
- 使用IDEA創(chuàng)建SpringBoot項目的方法步驟
- idea創(chuàng)建springboot項目和springcloud項目的詳細教程
- IDEA創(chuàng)建springboot + mybatis項目全過程(步驟詳解)
- 利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細圖文教程
- IDEA教程創(chuàng)建SpringBoot前后端分離項目示例圖解
- idea創(chuàng)建Springboot多模塊項目(聚合項目)
- Idea2019創(chuàng)建Springboot Web項目的方法步驟
- 在idea中創(chuàng)建SpringBoot模塊的兩種方式
相關(guān)文章
Mybatis批量插入Oracle數(shù)據(jù)的方法實例
在開發(fā)中或多或少都會遇到數(shù)據(jù)批量插入的功能,最近我在做項目的過程中就遇到了這樣一個問題,下面這篇文章主要給大家介紹了關(guān)于Mybatis批量插入Oracle數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-01-01
application.yaml與bootstrap.yaml的使用
這篇文章主要介紹了application.yaml與bootstrap.yaml的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Tomcat?8.5?+mysql?5.7+jdk1.8開發(fā)JavaSE的金牌榜小項目
這篇文章主要介紹了Tomcat?8.5?+mysql?5.7+jdk1.8開發(fā)JavaSE的金牌榜小項目,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05

