【工具使用】IDEA 社區版如何創建 Spring Boot 項目(詳細教程)

IDEA 社區版如何創建 Spring Boot 項目(詳細教程)

Spring Boot 以其簡潔、高效的特性,成為 Java 開發的主流框架之一。雖然 IntelliJ IDEA 專業版提供了Spring Boot 項目向導,但 社區版(Community Edition) 并不自帶 Spring Boot 項目創建功能。

那么,如何在 IDEA 社區版中創建一個 Spring Boot 項目呢?本篇文章將手把手教你 使用 IDEA 社區版 + Maven 快速創建 Spring Boot 項目,并成功運行第一個 Spring Boot 應用!🚀


1. 前置準備

在創建 Spring Boot 項目之前,確保你的開發環境已經準備就緒。

? 安裝 JDK(推薦 JDK 17 或以上)

  • 你可以在 Oracle JDK 官網 或 OpenJDK 下載并安裝。
  • 安裝完成后,使用 java -version 檢查:
    java -version
    
    例如:
    openjdk version "17.0.2" 2023-09-20 LTS
    

? 安裝 IntelliJ IDEA 社區版

  • 下載地址:JetBrains 官網
  • 選擇 Community(社區版) 進行安裝。

? 安裝 Maven(可選,如果 IDEA 沒有自帶)

  • 下載:Maven 官網
  • 配置環境變量,并運行以下命令檢查安裝是否成功:
    mvn -version
    
    例如:
    Apache Maven 3.8.4
    

? 確保網絡暢通(國內建議配置阿里云 Maven 倉庫)


2. 在 IDEA 社區版中創建 Spring Boot 項目

雖然社區版沒有直接的 Spring Boot 項目向導,但我們可以手動創建 Maven 項目 并引入 Spring Boot 依賴。

2.1 創建 Maven 項目

1?? 打開 IDEA 社區版,點擊 “File” → “New” → “Project”
2?? 選擇 “Maven”,然后點擊 Next
3?? 在 “GroupId”“ArtifactId” 中填寫項目信息,例如:

  • GroupIdcom.example
  • ArtifactIdspringboot-demo
  • Version1.0.0(默認即可)
    4?? 選擇 JDK 版本(建議選擇 17 或以上)
    5?? 點擊 Finish,等待 IDEA 創建項目

2.2 添加 Spring Boot 依賴

創建好 Maven 項目后,需要手動添加 Spring Boot 依賴

📌 打開 pom.xml,添加以下內容:

<project xmlns="http://maven.apache.org/POM/4.0.0"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"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>springboot-demo</artifactId><version>1.0.0</version><packaging>jar</packaging><properties><java.version>17</java.version><spring.boot.version>3.2.2</spring.boot.version></properties><dependencies><!-- Spring Boot 核心依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>${spring.boot.version}</version></dependency><!-- Spring Boot Web 依賴(用于創建 REST API) --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${spring.boot.version}</version></dependency><!-- 單元測試 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>${spring.boot.version}</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring.boot.version}</version></plugin></plugins></build>
</project>

💡 解釋:

  • spring-boot-starter:核心依賴,支持 Spring Boot 基礎功能。
  • spring-boot-starter-web:Web 依賴,支持 REST API。
  • spring-boot-maven-plugin:用于打包和運行 Spring Boot 應用。

📌 點擊右側 Maven 面板 → “Reload All Maven Projects”,等待 IDEA 下載依賴。


3. 編寫第一個 Spring Boot 應用

Maven 依賴配置完成后,我們可以開始編寫 Spring Boot 代碼。

3.1 創建 Spring Boot 啟動類

src/main/java/com/example 目錄下,新建 SpringbootDemoApplication.java

package com.example;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class SpringbootDemoApplication {public static void main(String[] args) {SpringApplication.run(SpringbootDemoApplication.class, args);}
}

3.2 創建 HelloWorld 控制器

com.example.controller 目錄下,新建 HelloController.java

package com.example.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/api")
public class HelloController {@GetMapping("/hello")public String hello() {return "Hello, Spring Boot!";}
}

4. 運行 Spring Boot 項目

方法 1:使用 Maven

📌 在 IDEA 終端(Terminal) 中運行:

mvn spring-boot:run

方法 2:使用 Java 運行

📌 在 IDEA 左側 “SpringbootDemoApplication.java” 右鍵 → “Run ‘SpringbootDemoApplication’”

? 運行成功后,控制臺會輸出

Tomcat started on port 8080
Started SpringbootDemoApplication in 2.345 seconds

📌 在瀏覽器訪問:

http://localhost:8080/api/hello

? 返回結果

Hello, Spring Boot!

5. 總結

🎯 在 IDEA 社區版創建 Spring Boot 項目的完整步驟:

  1. 創建 Maven 項目(手動選擇 Maven)。
  2. 添加 Spring Boot 依賴(修改 pom.xml)。
  3. 編寫 Spring Boot 啟動類SpringbootDemoApplication.java)。
  4. 創建 REST API 控制器HelloController.java)。
  5. 運行 Spring Boot 項目(Maven 或 Java 直接運行)。

? **雖然 IDEA 社區版沒有 Spring Boot 向導,但通過手動配置 Maven 依賴,我們依然可以順利開發 Spring Boot 應用!**🚀


📌 你學會了嗎? 如果覺得有幫助,歡迎點贊、收藏、轉發!💡💬

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/897651.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/897651.shtml
英文地址,請注明出處:http://en.pswp.cn/news/897651.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

探索高性能AI識別和邊緣計算 | NVIDIA Jetson Orin Nano 8GB 開發套件的全面測評

隨著邊緣計算和人工智能技術的迅速發展&#xff0c;性能強大的嵌入式AI開發板成為開發者和企業關注的焦點。NVIDIA近期推出的Jetson Orin Nano 8GB開發套件&#xff0c;憑借其40 TOPS算力、高效的Ampere架構GPU以及出色的邊緣AI能力&#xff0c;引起了廣泛關注。本文將從配置性…

緊急救援!MySQL數據庫誤刪后的3種恢復方案

一、誤刪場景分類與恢復策略 ?常見誤操作場景?: DROP TABLE 誤刪單表(高頻事故)DELETE 誤刪數據(可通過事務回滾搶救)DROP DATABASE 刪除整個庫(需全量備份)服務器rm -rf(物理文件刪除)?恢復方案選擇矩陣?: 場景推薦方案時間窗口表結構刪除(DROP)備份恢復 + B…

開源免費日志服務ELK Syack代替syslog

一、ELK Stack 采集 syslog 日志的主要方式 通常&#xff0c;ELK Stack 使用 Logstash 或者 Filebeat 來采集 syslog 日志。 Beats 通常更輕量級&#xff0c;適合作為代理部署在各個日志源服務器上&#xff0c;而 Logstash 則功能更強大&#xff0c;可以進行更復雜的日志處理和…

單片機設計暖腳器研究

標題:單片機設計暖腳器研究 內容:1.摘要 本文聚焦于基于單片機設計暖腳器的研究。背景方面&#xff0c;在寒冷季節&#xff0c;暖腳器能有效改善腳部寒冷狀況&#xff0c;提升人們的舒適度&#xff0c;但傳統暖腳器存在功能單一、溫控不準確等問題。目的是設計一款智能、高效且…

藍橋杯省賽真題C++B組2024-握手問題

一、題目 【問題描述】 小藍組織了一場算法交流會議&#xff0c;總共有 50 人參加了本次會議。在會議上&#xff0c;大家進行了握手交流。按照慣例他們每個人都要與除自己以外的其他所有人進行一次握手(且僅有一次)。但有 7 個人&#xff0c;這 7 人彼此之間沒有進行握手(但這…

C#+AForge 實現視頻錄制

C#AForge 實現視頻錄制 ? 在C#中&#xff0c;使用AForge 庫實現視頻錄制功能是一個比較直接的過程。AForge 是一個開源的.NET框架&#xff0c;提供了許多用于處理圖像和視頻的類庫。 開發步驟 安裝AForge庫 ? 首先&#xff0c;確保你的項目中已經安裝了 AForge.Video和AFo…

PHP框架加載不上.env文件中的變量

以lumen5.5框架為例&#xff0c;根目錄中bootstrap文件夾下的app.php文件中 (new Dotenv\Dotenv(__DIR__./../))->load(); 是讀取所有.env中的文件的&#xff0c;這個是正常的&#xff0c;但是在代碼中的任何位置或者在config目錄下的databases.php里&#xff0c;代碼如…

21.Linux 線程庫的使用與封裝

在linux內核中并沒有線程的概念&#xff0c;只有輕量級進程LWP的概念&#xff0c;linux下的線程都是是由LWP進行模擬實現的。因此linux操作系統中不會提供線程的相關接口&#xff0c;只會提供輕量級線程的接口&#xff08;如vfork&#xff0c;clone等&#xff09;。但是在我們的…

Aliyun CTF 2025 web 復現

文章目錄 ezoj打卡OKoffens1veFakejump server ezoj 進來一看是算法題&#xff0c;先做了試試看,gpt寫了一個高效代碼通過了 通過后沒看見啥&#xff0c;根據頁面底部提示去/source看到源代碼&#xff0c;沒啥思路&#xff0c;直接看wp吧&#xff0c;跟算法題沒啥關系,關鍵是去…

《鴻蒙系統下AI模型訓練加速:時間成本的深度剖析與優化策略》

在當今數字化浪潮中&#xff0c;鴻蒙系統憑借其獨特的分布式架構與強大的生態潛力&#xff0c;為人工智能的發展注入了新的活力。隨著AI應用在鴻蒙系統上的日益普及&#xff0c;如何有效降低模型訓練的時間成本&#xff0c;成為了開發者與研究者們亟待攻克的關鍵課題。這不僅關…

Git使用(一)--如何在 Windows 上安裝 Git:詳細步驟指南

如果你想在 Windows 機器上安裝 Git&#xff0c;可以按照以下詳細指南進行操作。 第一步&#xff1a;下載 Git 可通過官網下載 適用于 Windows 的 Git 最新版本。 如果下載速度較慢&#xff0c;可以通過下面提供的百度網盤 鏈接下載安裝包&#xff0c; https://git-scm.com/d…

基于Prometheus+Grafana的Deepseek性能監控實戰

文章目錄 1. 為什么需要專門的大模型監控?2. 技術棧組成2.1 vLLM(推理引擎層)2.2 Prometheus(監控采集層)2.3 Grafana(數據可視化平臺)3. 監控系統架構4. 實施步驟4.1 啟動DeepSeek-R1模型4.2 部署 Prometheus4.2.1 拉取鏡像4.2.2 編寫配置文件4.2.3 啟動容器4.3 部署 G…

本地Git倉庫搭建(DevStar)與Git基本命令

本地Git倉庫搭建&#xff08;DevStar&#xff09;與Git基本命令 實驗環境搭建平臺Git基本命令的使用本地倉庫的創建代碼提交代碼合并版本發布 總結 實驗環境 搭建平臺 按照DevStar的Github倉庫要求&#xff0c;在終端中執行下列命令&#xff0c;即可成功安裝DevStar到本地部署…

stm32 藍橋杯 物聯網 獨立鍵盤的使用

在藍橋杯物聯網平臺里面&#xff0c;有5個外接設備&#xff0c;其中有一個就是6個獨立按鍵。首先&#xff0c;我們先看一下按鍵有關的電路圖。 電路圖與cubemx設定 由圖可見&#xff0c;獨立鍵盤組由兩行三列構成&#xff0c;我們通過行列來鎖定要訪問的獨立按鍵在哪。ROW1掛…

set_clock_groups

一、命令參數與工具處理邏輯 核心參數定義 參數定義工具行為工具兼容性-asynchronous完全異步時鐘組&#xff0c;無任何相位或頻率關系&#xff08;如獨立晶振、不同時鐘樹&#xff09;工具完全禁用組間路徑的時序分析&#xff0c;但需用戶自行處理跨時鐘域&#xff08;CDC&a…

工作記錄 2017-01-06

工作記錄 2017-01-06 序號 工作 相關人員 1 協助BPO進行Billing的工作。 修改CSV、EDI837的導入。 修改郵件上的問題。 更新RD服務器。 郝 修改的問題&#xff1a; 1、 In “Full Job Summary” (patient info.), sometime, the Visit->Facility is missed, then …

Adaptive AUTOSAR UCM模塊——快速入門

Adaptive AUTOSAR中的UCM模塊介紹 概述 Adaptive AUTOSAR(AUTomotive Open System ARchitecture)是一個開放的行業標準,旨在為現代汽車電子系統提供一個靈活且可擴展的軟件框架。在這個框架中,更新與配置管理(Update and Configuration Management, UCM)模塊扮演著至關…

解決跨域問題的6種方案

解決跨域問題&#xff08;Cross-Origin Resource Sharing, CORS&#xff09;是 Web 開發中常見的需求&#xff0c;以下是 6 種主流解決方案&#xff0c;涵蓋前端、后端和服務器配置等不同層面&#xff1a; 一、CORS&#xff08;跨域資源共享&#xff09; 原理 通過服務器設置…

Python Selenium庫入門使用,圖文詳細。附網頁爬蟲、web自動化操作等實戰操作。

文章目錄 前言1 創建conda環境安裝Selenium庫2 瀏覽器驅動下載&#xff08;以Chrome和Edge為例&#xff09;3 基礎使用&#xff08;以Chrome為例演示&#xff09;3.1 與瀏覽器相關的操作3.1.1 打開/關閉瀏覽器3.1.2 訪問指定域名的網頁3.1.3 控制瀏覽器的窗口大小3.1.4 前進/后…

50個經典的python庫

本文整理了50個可以迅速掌握的經典Python庫&#xff0c;了解它們的用途&#xff0c;無論你是剛踏上編程之路&#xff0c;還是希望在Python的世界里更加深入&#xff0c;這50個庫都能幫助你快速起飛。 1. Taipy Taipy是一個開源Python庫&#xff0c;用于輕松的端到端應用程序開…