更新時間:2023年10月12日18時24分 來源:傳智教育 瀏覽次數:
除了可以使用Maven方式構建Spring Boot項目外,還可以通過Spring Initializr方式快速構建Spring Boot項目。從本質上說,Spring Initializr是一個Web應用,它提供了一個基本的項目結構,能夠幫助我們快速構建一個基礎的Spring Boot項目。下面講解如何使用Spring lnitializr方式構建 Spring Boot 項目,具體步驟如下。
打開IDEA,選擇【Create New Project】新建項目,在彈出的“New Porject”界面中,左側選擇【Spring Initializr】選項進行Spring Boot項目快速構建,具體如圖1所示。
圖1 項目類型選擇界面
在圖1所示界面中,“Project SDK”用于設置創(chuàng)建項目使用的JDK版本,這里,使用之前初始化設置好的JDK版本即可;在“Choose Initializr Service URL.”(選擇初始化服務地址)下使用默認的初始化服務地址“https://start.spring.io”進行Spring Boot項目創(chuàng)建(注意使用快速方式創(chuàng)建 Spring Boot 項目時,所在主機須在聯網狀態(tài)下)。接著單擊【Next】按鈕進入下一步,具體如圖2示。
圖2 項目信息配置
在圖2示界面中,將Group設置為com,itheima,Artifact 設置為chapter01,其余選項使用默認值。單擊【Next】按鈕進入Spring Boot場景依賴選擇界面,具體如圖3所示。
圖3 Spring Boot場景依賴選擇界面
在圖3示的Spring Boot場景依賴選擇界面中,主要分為4部分內容,具體說明如下。
(1)頁面頂部的中間位置可以選擇Spring Boot版本,默認顯示的是最新穩(wěn)定版本。如果要自定義項目版本號,則需要進入項目的pom.xml文件,在對應依賴的
(2)頁面左側匯總了開發(fā)場景。每一個開發(fā)場景下會包含多種技術實現方案,同時提供多種集成的模塊依賴。例如“Web”選項下集成了許多關于Web 開發(fā)的依賴支持;“Template Engines”選項下集成了有關前端模板引擎的依賴支持。
(3)頁面中間展示了開發(fā)場景中包括的依賴模塊。例如,當選中頁面左側的Web開發(fā)場景后,頁面中部會出現Web開發(fā)場景下集成支持的多個依賴模塊,包括有Web、Reactive Web等。
(4)頁面右側展示已選擇的依賴模塊。當用戶選擇某個開發(fā)場景下的一些依賴模塊后,此區(qū)域就會顯示已選擇的依賴模塊,后續(xù)創(chuàng)建的Spring Boot項目中會自動導入這些依賴。
這里,選擇Web開發(fā)場景下的Web依賴。單擊【Next】按鈕進入填寫項目名和路徑的界面,具體如圖1-12所示。在圖1-12所示界面中,Project name默認生成與圖1-10中Artifact一致的項目名,Project location 默認使用的是上次創(chuàng)建項目所選擇的地址。當然頁面中的選項都是可以自定義的。單擊【Finish】按鈕完成項目創(chuàng)建。
圖4 填寫項目名和路徑頁面
至此,Spring Boot 項目就創(chuàng)建好了。創(chuàng)建好的Spring Boot 項目目錄結構如圖5示。
圖5 Spring Boot項目目錄結構
如圖5所示,使用Spring lnitializr方式構建的Spring Boot項目會默認生成項目啟動類、存放前端靜態(tài)資源和頁面的文件夾、編寫項目配置的配置文件以及進行項目單元測試的測試類。
打開并查看自動生成的項目啟動類ChapterO1Application和項目依賴管理文件pom.xml,內容分別如文件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模塊依賴啟動器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--測試類依賴--> <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項目已經自動生成了主程序啟動類和main()方法代碼;同時,在項目依賴管理文件pom.xml 中,除了有自動配置項目時選擇的Web模塊依賴外,還自動生成了測試類依賴spring-boot-starter-test、Maven打包插件 spring-boot-maven-plugin 以及其他一些通用默認配置信息。
在項目 chapter01的com.itheima包下創(chuàng)建名稱為controller的包,在該包下創(chuàng)建一個請求處理控制類HelloController,并編寫一個請求處理方法,該類的代碼與文件2相同。
運行chapter01項目的主程序啟動類Chapter01Application,項目運行成功后,在瀏覽器上訪問“http:/ocalhost:8080/hello”,具體如圖6所示。