創(chuàng)建Spring Boot項目有哪幾種方式
下面為你詳細介紹如何使用Spring Boot官方模板創(chuàng)建Spring Boot項目,這里提供兩種常見的創(chuàng)建方式:通過Spring Initializr網(wǎng)站創(chuàng)建和使用IntelliJ IDEA集成開發(fā)環(huán)境創(chuàng)建。
方式一:通過Spring Initializr網(wǎng)站創(chuàng)建
步驟 1:訪問Spring Initializr網(wǎng)站
打開瀏覽器,訪問 Spring Initializr,該網(wǎng)站是Spring官方提供的用于快速生成Spring Boot項目骨架的工具。
步驟 2:配置項目信息
- Project:選擇項目構(gòu)建工具,常見的有Maven Project(Maven項目)和Gradle Project(Gradle項目),這里以Maven Project為例。
- Language:選擇項目使用的編程語言,如Java、Kotlin、Groovy等,默認是Java。
- Spring Boot:選擇Spring Boot的版本,建議選擇穩(wěn)定的最新版本。
-
Group:項目的組ID,通常是公司或組織的域名倒寫,例如
com.example。 -
Artifact:項目的唯一標識符,也是項目生成后的根目錄名稱,例如
demo。 - Name:項目名稱,默認與Artifact相同。
- Description:項目描述信息。
- Package name:項目的基礎(chǔ)包名,默認根據(jù)Group和Artifact生成。
- Packaging:項目的打包方式,有Jar和War兩種,一般選擇Jar。
- Java:選擇Java版本,根據(jù)自己的環(huán)境選擇合適的版本,如Java 8、Java 11等。
步驟 3:添加依賴
在“Dependencies”部分,點擊“Add Dependencies”按鈕,搜索并添加項目所需的依賴,例如:
- Spring Web:用于構(gòu)建Web應(yīng)用。
- Spring Data JPA:用于數(shù)據(jù)庫訪問。
- H2 Database:嵌入式數(shù)據(jù)庫,方便開發(fā)測試。
步驟 4:生成項目
點擊頁面下方的“Generate”按鈕,網(wǎng)站會自動生成一個壓縮包,下載該壓縮包到本地。
步驟 5:導(dǎo)入項目
解壓下載的壓縮包,打開你的集成開發(fā)環(huán)境(如IntelliJ IDEA、Eclipse等),選擇“Import Project”或“Open”,導(dǎo)入解壓后的項目目錄。
方式二:使用IntelliJ IDEA創(chuàng)建
步驟 1:打開IntelliJ IDEA
啟動IntelliJ IDEA開發(fā)環(huán)境。
步驟 2:創(chuàng)建新項目
選擇“File” -> “New” -> “Project”,在彈出的窗口中選擇“Spring Initializr”。
步驟 3:配置項目信息
- Project SDK:選擇你本地安裝的Java SDK版本。
- Project Metadata:填寫項目的組ID、Artifact、名稱等信息,與通過網(wǎng)站創(chuàng)建時的配置類似。
-
Spring Initializr:保持默認的
https://start.spring.io即可。
步驟 4:添加依賴
點擊“Next”,在“Dependencies”頁面添加項目所需的依賴,例如Spring Web、Spring Data JPA等。
步驟 5:完成項目創(chuàng)建
點擊“Finish”,IntelliJ IDEA會自動從Spring Initializr下載項目骨架并導(dǎo)入到開發(fā)環(huán)境中。
驗證項目創(chuàng)建成功
項目創(chuàng)建完成后,找到項目中的主應(yīng)用類(通常是帶有 @SpringBootApplication 注解的類),運行其 main 方法。如果控制臺輸出類似以下信息,說明項目啟動成功:
Started DemoApplication in 3.214 seconds (JVM running for 3.879)
至此,你已經(jīng)成功使用Spring Boot官方模板創(chuàng)建了一個Spring Boot項目。
方式三:從Maven項目引入依賴創(chuàng)建
以下為你詳細介紹如何通過在Maven項目中引入依賴來創(chuàng)建Spring Boot項目,步驟如下:
步驟1. 創(chuàng)建Maven項目
你可以使用IDE(如IntelliJ IDEA、Eclipse)或者Maven命令行工具來創(chuàng)建一個基本的Maven項目。
使用IntelliJ IDEA創(chuàng)建
- 打開IntelliJ IDEA,選擇
File->New->Project。 - 在左側(cè)面板選擇
Maven,確保已選擇合適的JDK版本,勾選Create from archetype并選擇org.apache.maven.archetypes:maven-archetype-quickstart。 - 點擊
Next,填寫GroupId、ArtifactId等信息,然后點擊Finish。
使用Maven命令行創(chuàng)建
打開命令行工具,執(zhí)行以下命令:
mvn archetype:generate -DgroupId=com.example -DartifactId=springboot-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
上述命令會創(chuàng)建一個名為 springboot-demo 的Maven項目,其 GroupId 為 com.example。
步驟2. 引入Spring Boot依賴
打開項目中的 pom.xml 文件,添加Spring Boot相關(guān)依賴。以下是一個基本的 pom.xml 示例:
<?xml version="1.0" encoding="UTF-8"?>
<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-SNAPSHOT</version>
<!-- 繼承Spring Boot父項目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.12</version> <!-- 可根據(jù)需要選擇合適的版本 -->
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!-- Spring Boot Web依賴,用于構(gòu)建Web應(yīng)用 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot測試依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Spring Boot Maven插件,用于打包和運行Spring Boot應(yīng)用 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
上述 pom.xml 文件中,spring-boot-starter-parent 是Spring Boot的父項目,它提供了默認的依賴管理和插件配置;spring-boot-starter-web 是用于構(gòu)建Web應(yīng)用的依賴;spring-boot-starter-test 是用于測試的依賴;spring-boot-maven-plugin 用于打包和運行Spring Boot應(yīng)用。
步驟13. 創(chuàng)建Spring Boot主應(yīng)用類
在 src/main/java 目錄下,按照 GroupId 創(chuàng)建對應(yīng)的包結(jié)構(gòu),例如 com/example,然后在該包下創(chuàng)建一個主應(yīng)用類,示例代碼如下:
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);
}
}
@SpringBootApplication 是一個組合注解,包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 等注解,用于啟用Spring Boot的自動配置和組件掃描功能。
步驟14. 創(chuàng)建一個簡單的控制器
在 com.example 包下創(chuàng)建一個控制器類,示例代碼如下:
package com.example;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
@RestController 注解表示這是一個RESTful風格的控制器,@GetMapping 注解用于處理HTTP GET請求。
步驟15. 運行Spring Boot應(yīng)用
-
使用IDE運行:在主應(yīng)用類
SpringbootDemoApplication中,右鍵點擊main方法,選擇Run 'SpringbootDemoApplication.main()'。 - 使用Maven命令運行:打開命令行工具,進入項目根目錄,執(zhí)行以下命令:
mvn spring-boot:run
步驟6. 驗證應(yīng)用
打開瀏覽器或者使用工具(如Postman)訪問 http://localhost:8080/hello,如果看到頁面顯示 Hello, Spring Boot!,則說明Spring Boot項目創(chuàng)建并運行成功。
通過以上步驟,你就可以通過在Maven項目中引入依賴來創(chuàng)建一個簡單的Spring Boot項目。
方式四:Spring Tool Suite(STS)
Spring Tool Suite(STS)是一個專門為Spring開發(fā)設(shè)計的集成開發(fā)環(huán)境,以下為你詳細介紹使用STS創(chuàng)建Spring Boot項目的步驟:
1. 啟動STS
打開Spring Tool Suite,進入主界面。
2. 創(chuàng)建新項目
- 選擇菜單欄中的
File->New->Spring Starter Project。如果該選項未顯示,可能需要確保STS已正確安裝并更新到支持Spring Boot項目創(chuàng)建的版本。
3. 配置項目基本信息
- Project:選擇項目的構(gòu)建工具,一般有Maven Project(Maven項目)和Gradle Project(Gradle項目)兩種選擇,這里以Maven Project為例。
- Spring Boot:選擇合適的Spring Boot版本,建議選擇穩(wěn)定的最新版本。
-
Group:填寫項目的組ID,通常是公司或組織的域名倒寫,例如
com.example。 -
Artifact:填寫項目的唯一標識符,也是項目生成后的根目錄名稱,例如
springboot-demo。 - Name:項目名稱,默認與Artifact相同,可根據(jù)需要修改。
- Description:對項目的簡要描述信息。
- Package name:項目的基礎(chǔ)包名,默認根據(jù)Group和Artifact生成。
- Packaging:項目的打包方式,有Jar和War兩種,一般選擇Jar。
- Java:選擇Java版本,要與你本地安裝的Java環(huán)境相匹配,如Java 8、Java 11等。
4. 添加項目依賴
點擊 Next 后,進入依賴選擇頁面。這里可以根據(jù)項目需求添加各種依賴,常見的依賴如下:
-
Web:勾選
Spring Web,用于構(gòu)建Web應(yīng)用程序。 -
Template Engines:如果需要使用模板引擎渲染頁面,可以選擇
Thymeleaf。 -
SQL:若要進行數(shù)據(jù)庫操作,可選擇
Spring Data JPA用于數(shù)據(jù)庫訪問,以及H2 Database作為嵌入式數(shù)據(jù)庫方便開發(fā)測試。 -
Testing:
Spring Boot DevTools可以提供開發(fā)時的自動重啟等功能;Spring Boot Test用于編寫測試用例。
你可以通過搜索框快速查找所需的依賴,選擇完成后點擊 Finish。
5. 項目創(chuàng)建完成
STS會自動從Spring Initializr下載項目骨架,并導(dǎo)入到工作區(qū)中。等待項目的依賴下載完成,這個過程可能需要一些時間,具體取決于網(wǎng)絡(luò)狀況。
6. 驗證項目
創(chuàng)建主應(yīng)用類
項目創(chuàng)建完成后,會自動生成一個帶有 @SpringBootApplication 注解的主應(yīng)用類,通常位于 src/main/java 下以你配置的 Package name 為路徑的目錄中,例如 com/example/springbootdemo 包下的 SpringbootDemoApplication.java。
package com.example.springbootdemo;
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);
}
}
運行項目
- 右鍵點擊主應(yīng)用類,選擇
Run As->Spring Boot App。 - 若控制臺輸出類似以下信息,則說明項目啟動成功:
Started SpringbootDemoApplication in 3.214 seconds (JVM running for 3.879)
創(chuàng)建簡單控制器進行測試
在 com.example.springbootdemo 包下創(chuàng)建一個控制器類 HelloController.java:
package com.example.springbootdemo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
打開瀏覽器,訪問 http://localhost:8080/hello,如果頁面顯示 Hello, Spring Boot!,則表明項目創(chuàng)建和配置正常。
通過以上步驟,你就可以使用STS成功創(chuàng)建一個Spring Boot項目。