- Spring Boot實戰:從0開始動手搭建企業級項目
- 十三
- 1581字
- 2021-08-13 19:43:33
4.1 Spring Boot項目創建
4.1.1 認識Spring Initializr
Spring官方提供了Spring Initializr來進行Spring Boot項目的初始化。這是一個在線生成Spring Boot基礎項目的工具,可以將其理解為Spring Boot項目的“初始化向導”,它可以幫助開發人員快速創建一個Spring Boot項目。接下來將講解如何使用Spring Initializr快速初始化一個Spring Boot骨架工程。
訪問Spring官方提供的Spring Initializr網站,打開瀏覽器并輸入Spring Initializr的網站地址,頁面如圖4-1所示。
從圖4-1可以看到Spring Initializr頁面展示的內容。如果想初始化一個Spring Boot項目需要提前對其進行簡單的配置,直接對頁面中的配置項進行勾選和輸入即可。在默認情況下相關配置項已經有缺省值,可以根據實際情況進行簡單修改。

圖4-1 Spring Initializr網站
4.1.2 Spring Boot項目初始化配置
需要配置的參數釋義如下所示。
Project:表示將要初始化的Spring Boot項目類型,可以選擇Maven構建或者Gradle構建,這里選擇常用的Maven方式。
Language:表示編程語言的選擇,支持Java、Kotlin和Groovy。
Spring Boot:表示將要初始化的Spring Boot項目所使用的Spring Boot版本。由于版本更新迭代較快,Spring Initializr頁面會展示最新的幾個Spring Boot版本號。其他的版本號雖然不會在這里展示,但是依然可以正常使用。
Project Metada:表示項目的基礎設置,包括項目包名的設置、打包方式、JDK版本選擇等。
Group:即GroupID,表示項目組織的標識符,實際對應Java的包結構,是main目錄里Java的目錄結構。
Artifact:即ArtifactId,表示項目的標識符,實際對應項目的名稱,也就是項目根目錄的名稱。
Description:表示項目描述信息。
Package name:表示項目包名。
Packaging:表示項目的打包方式,有Jar和War兩種選擇。在Spring Boot項目初始化時,如果選用的方式不同,那么導入的打包插件也有區別。
Java:表示JDK版本的選擇,有15、11和8三個版本供開發人員選擇。
Dependencies:表示將要初始化的Spring Boot項目所需的依賴和starter。如果不選擇此項的話,在默認生成的項目中僅有核心模塊spring-boot-starter和測試模塊spring-boot-starter-test。在這個配置項中可以設置項目所需的starter,比如Web開發所需的依賴、數據庫開發所需的依賴等。
4.1.3 使用Spring Initializr初始化一個Spring Boot項目
在Spring Initializr頁面中的配置項需要開發人員逐一進行設置,過程非常簡單,根據項目情況依次填寫即可。
在本次演示中,開發語言選擇Java。因為本地安裝的項目管理工具是Maven,在Project項目類型選項中勾選Maven Project。Spring Boot版本選擇2.3.7,根據實際開發情況也可以選擇其他穩定版本。即使這里已經選擇了一個版本號,在初始化成功后也能夠在項目中的pom.xml文件或者build.gradle文件中修改Spring Boot版本號。
在項目基礎信息中,Group輸入框中填寫“ltd.newbee.mall”,Artifact輸入框中填寫“newbee-mall”,Name輸入框中填寫“newbee-mall”,Description輸入框中填寫“NEWBEE商城”,Package name輸入框中填寫“ltd.newbee.mall”,Packaging打包方式選擇Jar,JDK版本選擇8。
由于即將開發的是一個Web項目,因此需要添加web-starter依賴,點擊Dependencies右側的“ADD DEPENDENCIES”按鈕,在彈出的彈框中輸入關鍵字“web”并選擇“Spring Web:Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container.”如圖4-2所示。
很明顯,該項目將會采用Spring MVC開發框架并且使用Tomcat作為默認的嵌入式容器。
至此,初始化Spring Boot項目的選項配置完成,如圖4-3所示。

圖4-2 選擇web-starter依賴

圖4-3 初始化Spring Boot項目的選項配置
最后,點擊頁面底部的“Generate”按鈕,即可獲取一個Spring Boot基礎項目的代碼壓縮包。
4.1.4 其他方式創建Spring Boot項目
除了使用官方推薦的Spring Initializr方式創建Spring Boot項目之外,開發人員也可以選擇其他方式創建Spring Boot項目。
1. IDEA編輯器初始化Spring Boot項目
在IDEA編輯器中內置了初始化Spring Boot項目的插件,可以直接新建一個Spring Boot項目,創建過程如圖4-4所示。

圖4-4 使用IDEA編輯器初始化Spring Boot項目
需要注意的是,這種方式僅在商業版本的IDEA編輯器中可行。IDEA編輯器社區版本在默認情況下不支持直接生成Spring Boot項目。
2. Maven命令行創建Spring Boot項目
使用Maven命令也可以創建一個新的項目,操作方式如下所示。
打開命令行工具并將目錄切換到對應的文件夾中,運行以下命令:

在構建成功后會生成一個Maven骨架項目。但是由于生成的項目僅僅是骨架項目,因此在pom.xml文件中需要自己添加依賴,主方法的啟動類也需要自行添加。該方法沒有前兩種方式方便快捷,因此不推薦。
當然,如果計算機中已經存在Spring Boot項目則直接打開即可。點擊“Open”按鈕跳出文件選擇框,選擇想要導入的項目目錄,導入成功就可以進行Spring Boot項目開發了。
- Web前端開發技術:HTML、CSS、JavaScript(第3版)
- ASP.NET MVC4框架揭秘
- Learning Chef
- 神經網絡編程實戰:Java語言實現(原書第2版)
- Animate CC二維動畫設計與制作(微課版)
- Android NDK Beginner’s Guide
- Python貝葉斯分析(第2版)
- C++對象模型詳解
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Everyday Data Structures
- Android高級開發實戰:UI、NDK與安全
- 你真的會寫代碼嗎
- Software-Defined Networking with OpenFlow(Second Edition)
- 安卓工程師教你玩轉Android
- 趣學數據結構