IntelliJ IDEA2025創(chuàng)建SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟
一、創(chuàng)建 Spring Boot 項(xiàng)目
1. 新建項(xiàng)目
打開 IDEA,選擇新建項(xiàng)目
2. 基礎(chǔ)配置
這里注意下,如果你用的是社區(qū)版的 IDEA,是沒有左側(cè)這些選項(xiàng)的,訂閱版可以先試用 30 天。
配置項(xiàng)目信息如下:
- Name:項(xiàng)目名稱(如 demo)
- Location:項(xiàng)目存儲(chǔ)路徑
- Language:Java
- Type:Maven(一般都是選 Maven)
- Group:包名前綴(如 com.example)
- Artifact:項(xiàng)目標(biāo)識(自動(dòng)填充)
- Java Version:選擇 JDK 11 或 17
- Spring Boot:選擇最新穩(wěn)定版本(如 3.4.x)
然后點(diǎn)擊下一步,選擇 Spring Boot 版本:
3. 選擇依賴
在 Dependencies 界面搜索并勾選所需依賴,一般項(xiàng)目可以先選擇下面這些依賴項(xiàng):
- Spring Web:構(gòu)建 RESTful API,處理 HTTP 請求和響應(yīng)。
- Spring Data JPA:使用關(guān)系型數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)和查詢。
- Thymeleaf:適合 Spring 應(yīng)用的現(xiàn)代模板引擎,支持 HTML5,提供自然模板,也能在瀏覽器中直接查看。
- Lombok:通過注解自動(dòng)生成樣板代碼,減少重復(fù)工作,如 getter 和 setter。
- MySQL Driver:用于連接 MySQL 數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)存取。
除了上面這些,你還可以添加:
- Spring Boot DevTools:提供開發(fā)效率提升功能,如熱部署和自動(dòng)重啟。
- Spring REST Docs:生成基于測試的API文檔,幫助維護(hù)接口文檔。
- Spring Security:實(shí)現(xiàn)安全功能,提供用戶認(rèn)證和授權(quán)保護(hù)。
- Spring Data MongoDB:如果使用非關(guān)系型數(shù)據(jù)庫,提供MongoDB支持。
- WebSocket:支持實(shí)時(shí)通信功能,適用于實(shí)時(shí)聊天或問答。
- Spring Data Redis (Access + Driver):用于集成Redis,支持緩存機(jī)制提升性能。
- Spring Boot Actuator:監(jiān)控和管理應(yīng)用的健康狀況和性能指標(biāo)。
反正根據(jù)自己的需求勾選,后續(xù)可通過 pom.xml
添加依賴。
4. 生成項(xiàng)目
點(diǎn)擊 Finish
,IDEA 自動(dòng)下載初始依賴并生成項(xiàng)目結(jié)構(gòu)。首次加載可能需 2-5 分鐘(依賴下載時(shí)間)。
5. 修改 Maven 鏡像倉庫
如果你的 Maven 加載過慢,這里有個(gè)解決辦法,把 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>
接著,重寫一下 用戶設(shè)置文件
和 本地倉庫
的路徑。
如果后續(xù)你要添加其他依賴,只需要在 pom.xml
文件中,點(diǎn)擊 添加啟動(dòng)器
,然后就可以選擇你想要的依賴了
6. 免費(fèi)版 IDEA 創(chuàng)建教程
如果你用的是免費(fèi)社區(qū)版的 IDEA,那么可以選擇去 start.spring 官網(wǎng)上創(chuàng)建,這個(gè)和在 IDEA 里面創(chuàng)建是一樣的。
具體配置如下圖所示:
接著可以在右邊選擇你要的依賴
選擇自己需要用到的即可
最近點(diǎn)擊最下面的 CREATE
按鈕就創(chuàng)建成功啦
然后把項(xiàng)目包解壓縮以后,再用 IDEA 打開就大功告成了
然后就去修改 Maven 倉庫等等之類的。
二、項(xiàng)目結(jié)構(gòu)解析
生成的項(xiàng)目目錄如下:
EngStudy ├── src │ ├── main │ │ ├── java │ │ │ └── com.example.engstudy │ │ │ └── engstudyApplication.java # 啟動(dòng)類 │ │ └── 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í)不需要數(shù)據(jù)庫(比如只是寫個(gè) Hello World 接口),在 src/main/resources/application.properties
文件中添加如下配置,禁用數(shù)據(jù)源自動(dòng)配置:
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
2. 啟動(dòng)應(yīng)用
打開啟動(dòng)類 EngStudyApplication.java
→ 點(diǎn)擊右上角綠色箭頭(或右鍵選擇 Run)??刂婆_輸出如下日志即啟動(dòng)成功:
3. 測試接口
瀏覽器訪問 http://localhost:8080/hello
,頁面返回 Hello World!
。
四、其他設(shè)置
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)建一個(gè) logback-spring.xml
文件,并進(jìn)行如下配置:
<?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"> <!-- 日志文件按天滾動(dòng) --> <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 文件
在你的項(xiàng)目主目錄下,為你的 .gitignore
文件添加下面的內(nèi)容(沒有這個(gè)文件的話,就創(chuàng)建一個(gè))
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
這個(gè)主要是你 git 上傳的時(shí)候,防止一些多余的依賴文件上傳到倉庫中去。
最后,再給大家推薦一個(gè)叫做 Spring 中文論壇 的網(wǎng)站,里面有很多教程,不懂的都可以去看看。
到此這篇關(guān)于IntelliJ IDEA2025創(chuàng)建SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)IDEA創(chuàng)建SpringBoot內(nèi)容請搜索腳本之家以前的文章或
- 從零開始使用IDEA創(chuàng)建SpringBoot項(xiàng)目(圖文)
- IDEA創(chuàng)建SpringBoot的maven項(xiàng)目的方法步驟
- 在IDEA中創(chuàng)建跑得起來的Springboot項(xiàng)目
- 使用IDEA創(chuàng)建SpringBoot項(xiàng)目的方法步驟
- idea創(chuàng)建springboot項(xiàng)目和springcloud項(xiàng)目的詳細(xì)教程
- IDEA創(chuàng)建springboot + mybatis項(xiàng)目全過程(步驟詳解)
- 利用IDEA社區(qū)版創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)圖文教程
- IDEA教程創(chuàng)建SpringBoot前后端分離項(xiàng)目示例圖解
- idea創(chuàng)建Springboot多模塊項(xiàng)目(聚合項(xiàng)目)
- Idea2019創(chuàng)建Springboot Web項(xiàng)目的方法步驟
- 在idea中創(chuàng)建SpringBoot模塊的兩種方式
相關(guān)文章
簡單了解java中靜態(tài)初始化塊的執(zhí)行順序
這篇文章主要介紹了簡單了解java中靜態(tài)初始化塊的執(zhí)行順序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10springboot的類加載器(org.springframework.boot.loader)過程詳解
這篇文章主要介紹了springboot的類加載器(org.springframework.boot.loader),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11Spring框架 引入@Resource注解報(bào)空指針的解決
這篇文章主要介紹了Spring框架 引入@Resource注解報(bào)空指針的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11基于SpringBoot加載Mybatis的TypeAlias問題
這篇文章主要介紹了解決SpringBoot加載Mybatis的TypeAlias問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Map映射LinkedHashSet與LinkedHashMap應(yīng)用解析
這篇文章主要為大家介紹了Map映射LinkedHashSet與LinkedHashMap的應(yīng)用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步2022-03-03解決Spring配置文件中bean的property屬性中的name出錯(cuò)問題
這篇文章主要介紹了解決Spring配置文件中bean的property屬性中的name出錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07NoHttpResponseException問題分析解決記錄
這篇文章主要為大家介紹了NoHttpResponseException問題分析解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08