教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

使用 Spring Initializr方式構(gòu)建Spring Boot項(xiàng)目

更新時(shí)間:2023年10月12日18時(shí)24分 來(lái)源:傳智教育 瀏覽次數(shù):

除了可以使用Maven方式構(gòu)建Spring Boot項(xiàng)目外,還可以通過(guò)Spring Initializr方式快速構(gòu)建Spring Boot項(xiàng)目。從本質(zhì)上說(shuō),Spring Initializr是一個(gè)Web應(yīng)用,它提供了一個(gè)基本的項(xiàng)目結(jié)構(gòu),能夠幫助我們快速構(gòu)建一個(gè)基礎(chǔ)的Spring Boot項(xiàng)目。下面講解如何使用Spring lnitializr方式構(gòu)建 Spring Boot 項(xiàng)目,具體步驟如下。

1.創(chuàng)建Spring Boot項(xiàng)目

打開IDEA,選擇【Create New Project】新建項(xiàng)目,在彈出的“New Porject”界面中,左側(cè)選擇【Spring Initializr】選項(xiàng)進(jìn)行Spring Boot項(xiàng)目快速構(gòu)建,具體如圖1所示。

Spring Initializr
圖1 項(xiàng)目類型選擇界面

在圖1所示界面中,“Project SDK”用于設(shè)置創(chuàng)建項(xiàng)目使用的JDK版本,這里,使用之前初始化設(shè)置好的JDK版本即可;在“Choose Initializr Service URL.”(選擇初始化服務(wù)地址)下使用默認(rèn)的初始化服務(wù)地址“https://start.spring.io”進(jìn)行Spring Boot項(xiàng)目創(chuàng)建(注意使用快速方式創(chuàng)建 Spring Boot 項(xiàng)目時(shí),所在主機(jī)須在聯(lián)網(wǎng)狀態(tài)下)。接著單擊【Next】按鈕進(jìn)入下一步,具體如圖2示。

項(xiàng)目信息配置
圖2 項(xiàng)目信息配置

在圖2示界面中,將Group設(shè)置為com,itheima,Artifact 設(shè)置為chapter01,其余選項(xiàng)使用默認(rèn)值。單擊【Next】按鈕進(jìn)入Spring Boot場(chǎng)景依賴選擇界面,具體如圖3所示。

Spring Boot場(chǎng)景依賴選擇界面
圖3 Spring Boot場(chǎng)景依賴選擇界面

在圖3示的Spring Boot場(chǎng)景依賴選擇界面中,主要分為4部分內(nèi)容,具體說(shuō)明如下。

(1)頁(yè)面頂部的中間位置可以選擇Spring Boot版本,默認(rèn)顯示的是最新穩(wěn)定版本。如果要自定義項(xiàng)目版本號(hào),則需要進(jìn)入項(xiàng)目的pom.xml文件,在對(duì)應(yīng)依賴的標(biāo)簽中指定版本號(hào)。

(2)頁(yè)面左側(cè)匯總了開發(fā)場(chǎng)景。每一個(gè)開發(fā)場(chǎng)景下會(huì)包含多種技術(shù)實(shí)現(xiàn)方案,同時(shí)提供多種集成的模塊依賴。例如“Web”選項(xiàng)下集成了許多關(guān)于Web 開發(fā)的依賴支持;“Template Engines”選項(xiàng)下集成了有關(guān)前端模板引擎的依賴支持。

(3)頁(yè)面中間展示了開發(fā)場(chǎng)景中包括的依賴模塊。例如,當(dāng)選中頁(yè)面左側(cè)的Web開發(fā)場(chǎng)景后,頁(yè)面中部會(huì)出現(xiàn)Web開發(fā)場(chǎng)景下集成支持的多個(gè)依賴模塊,包括有Web、Reactive Web等。

(4)頁(yè)面右側(cè)展示已選擇的依賴模塊。當(dāng)用戶選擇某個(gè)開發(fā)場(chǎng)景下的一些依賴模塊后,此區(qū)域就會(huì)顯示已選擇的依賴模塊,后續(xù)創(chuàng)建的Spring Boot項(xiàng)目中會(huì)自動(dòng)導(dǎo)入這些依賴。

這里,選擇Web開發(fā)場(chǎng)景下的Web依賴。單擊【Next】按鈕進(jìn)入填寫項(xiàng)目名和路徑的界面,具體如圖1-12所示。在圖1-12所示界面中,Project name默認(rèn)生成與圖1-10中Artifact一致的項(xiàng)目名,Project location 默認(rèn)使用的是上次創(chuàng)建項(xiàng)目所選擇的地址。當(dāng)然頁(yè)面中的選項(xiàng)都是可以自定義的。單擊【Finish】按鈕完成項(xiàng)目創(chuàng)建。

項(xiàng)目創(chuàng)建完成

圖4 填寫項(xiàng)目名和路徑頁(yè)面

至此,Spring Boot 項(xiàng)目就創(chuàng)建好了。創(chuàng)建好的Spring Boot 項(xiàng)目目錄結(jié)構(gòu)如圖5示。

Spring Boot項(xiàng)目目錄結(jié)構(gòu)
圖5 Spring Boot項(xiàng)目目錄結(jié)構(gòu)

如圖5所示,使用Spring lnitializr方式構(gòu)建的Spring Boot項(xiàng)目會(huì)默認(rèn)生成項(xiàng)目啟動(dòng)類、存放前端靜態(tài)資源和頁(yè)面的文件夾、編寫項(xiàng)目配置的配置文件以及進(jìn)行項(xiàng)目單元測(cè)試的測(cè)試類。

打開并查看自動(dòng)生成的項(xiàng)目啟動(dòng)類ChapterO1Application和項(xiàng)目依賴管理文件pom.xml,內(nèi)容分別如文件1和文件2示。

文件1 Chapter01Application.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Chapter01Application {
    public static void main(String[] args) {
        SpringApplication.run (Chapter0lApplication.class, args);
    }
}
文件2 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.itheima</groupId>
  <artifactId>chapter01</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>chapter01</name>
  <description>Demo project for Spring Boot</description>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <properties>
    <java.version>1.8</java.version>
  </properties>
  <dependencies>
  <!--選擇的Web模塊依賴啟動(dòng)器-->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <!--測(cè)試類依賴-->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
  </dependency>
  </dependencies>
  <!-- Maven 打包工具插件-->
  <build>
    <plugins>
      <plugin>
        <grouprd>orysWMorhheu.Bofor6optd>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

在文件1和文件2中,EA快捷方式搭建的Spring Boot項(xiàng)目已經(jīng)自動(dòng)生成了主程序啟動(dòng)類和main()方法代碼;同時(shí),在項(xiàng)目依賴管理文件pom.xml 中,除了有自動(dòng)配置項(xiàng)目時(shí)選擇的Web模塊依賴外,還自動(dòng)生成了測(cè)試類依賴spring-boot-starter-test、Maven打包插件 spring-boot-maven-plugin 以及其他一些通用默認(rèn)配置信息。

2.創(chuàng)建一個(gè)用于Web訪問(wèn)的Controller

在項(xiàng)目 chapter01的com.itheima包下創(chuàng)建名稱為controller的包,在該包下創(chuàng)建一個(gè)請(qǐng)求處理控制類HelloController,并編寫一個(gè)請(qǐng)求處理方法,該類的代碼與文件2相同。

3.運(yùn)行項(xiàng)目

運(yùn)行chapter01項(xiàng)目的主程序啟動(dòng)類Chapter01Application,項(xiàng)目運(yùn)行成功后,在瀏覽器上訪問(wèn)“http:/ocalhost:8080/hello”,具體如圖6所示。

運(yùn)行程序

0 分享到:
和我們?cè)诰€交談!