創(chuàng)建Spring Boot項目有哪幾種方式

創(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項目,其 GroupIdcom.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ā)測試。
  • TestingSpring 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項目。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容