javascript
asp.mvc 4项目发布文件目录结构_Spring Boot项目搭建与启动
Spring Boot簡介
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
在正式介紹Spring Boot之前,讓我們先來看看Spring Boot框架的前身Spring框架。Spring框架就像一個家族,由它衍生出的產品包括Spring Boot、Spring Security、Spring MVC和Spring Cloud等等,不過他們的基礎都是Spring的ioc和aop。ioc提供了依賴注入的容器,aop解決了面向橫切面的編程;然后在此二者的基礎上實現了其他延伸產品的高級功能。其中,比較常見的Spring Boot、Spring Cloud、Spring MVC與Spring的關系如下圖所示。
其中,Spring MVC是基于 Servlet 的一個 MVC 框架,主要解決 WEB 開發的問題,因為 Spring 的配置非常復雜,各種xml,properties處理起來比較繁瑣。于是為了簡化開發者的使用,Spring社區創造性地推出了Spring Boot,它遵循約定優于配置,極大降低了Spring使用門檻,但又不失Spring原本靈活強大的功能。
Spring Boot 項目構建
Spring Boot 提供了多種創建項目的方式,例如Spring Initializr和IDE兩種方式。
使用Spring Initializr 方式
Spring 官方提供了 Spring Initializr 來進行 Spring Boot 的快速構建,這是一個在線生成 Spring Boot 基礎項目的快捷方式,我們可以將其理解為 Spring Boot 的“創建向導”,用來讓初學者可以快速的創建和體驗Spring Boot 項目。 接下來,我們使用這個在線向導來快速的創建一個 Spring Boot 骨架工程。
最后,解壓下載的模版項目,使用工具導入這個模版項目即可。
使用IDEA 創建
除了Spring Initializr在線創建方式外,另一種比較常見的創建方式是使用IDE工具的方式,如下圖所示。
由于 IDEA 編輯器中集成了 Spring Initializr 工具,所以使用 IDEA 創建 Spring Boot 項目比較簡單。
其中,所需要填入的參數的含義如下:
- GroupID:項目組織唯一的標識符,實際對應 Java 的包結構,是 main 目錄里 Java 的目錄結構。
- ArtifactID:是項目的唯一的標識符,實際對應項目的名稱,也就是項目根目錄的名稱 。
- Type:項目管理工具,可以選擇 Maven 構建或者 Gradle 構建,本項目選用的是常用的 Maven 方式。
- Language :編程語言,現在支持 Java 、Kotlin 和 Groovy。
- Packaging:項目的打包方式,有兩種選擇:Jar 和 War,在 Spring Boot 生成后,如果選用的方式不同,那么導入的打包插件也有區別。 Java Version: 表示 JDK 版本的選擇。 Version:項目版本號,IDEA 默認為 0.0.1-SNAPSHOT,也可以自行修改。
然后,我們選擇項目所需的依賴即可,如下圖所示。
創建Spring Boot項目時,我們可以選擇項目所需要的依賴版本,目前Spring Boot最穩定的版本是 2.3.4 ,當然也可以選擇其他的穩定版本,版本的選擇視項目要求而定,左側 “Dependencies” 表示添加到項目所依賴的 Spring Boot 組件,也是根據項目要求來選擇,需要哪些場景就直接選擇相應模塊即可,與 SpringBoot Initializr 構建方式類似,也可以多選,本次演示選擇了 Web 模塊。
mvn 命令方式創建
除了前面的兩種方式外,還可以使用mvn 命令方式創建Spring Boot項目。打開命令行并將目錄切換到對應的文件夾中,之后運行以下命令:
mvn archetype:generate -DinteractiveMode=false -DgroupId=ltd.newbee.mall -DartifactId=newbee-mall -Dversion=0.0.1-SNAPSHOT在構建成功后可以生成骨架項目,但是由于生成的項目僅僅是骨架項目,因此 pom.xml 文件中需要自己添加依賴,主方法啟動類也需要自行添加,因此不是特別推薦。
Spring Boot 項目結構
使用IDEA 導入 創建的Spring Boot 項目,之后一直點擊 next 按鈕即可,成功打開后Spring Boot 項目的目錄結構如下圖所示。
其中,我們主要關系的幾個文件如下:
bili-mall├── src/main/java├── src/main/resources├── src/test/java└── pom.xml- src/main/java 表示 Java 程序開發目錄,這個目錄大家應該都比較熟悉,唯一的區別是 Spring Boot 項目中還有一個主程序類 xxApplication.java。
- src/main/resources 表示配置文件目錄,與普通的 Spring 項目相比有些區別,如上圖所示該目錄下有 static 和 templates 兩個目錄,這是 Spring Boot 項目默認的靜態資源文件目錄和模板文件目錄,在 Spring Boot 項目中是沒有 webapp 目錄的,默認是使用 static 和 templates 兩個文件夾。
- src/test/java 表示測試類文件夾,與普通的 Spring 項目差別不大。
- pom.xml 用于配置項目依賴。
啟動Spring Boot項目
IDEA 啟動
在 IDEA 編輯器中,有兩種方式可以啟動 Spring Boot 項目,分別是: - 工具欄中的 Run / Debug 按鈕 - 右鍵運行 Spring Boot 的主程序類
由于 IDEA 編輯器對于 Spring Boot 項目的支持非常友好,在項目導入成功后會被自動識別為 Spring Boot 項目并進行相關配置,以上圖片中的所呈現的配置效果都是 IDEA 編輯自動配置的,并沒有進行任何的人為設置,此時可以點擊工具欄中的【 Run / Debug 】按鈕來啟動項目。并且,在代碼編輯欄目中,可以看到 main() 方法的左側也有一個啟動圖標,點擊這個圖標或者直接右鍵 Run 也可以直接啟動項目。
與普通的 Web 項目相比,啟動項目減少了幾個中間步驟,不用去配置 Servlet 容器,也不用打包并且發布到 Servlet 容器再去啟動,而是直接運行主方法即可啟動項目,開發調試都十分方便也節省開發時間。
Maven插件啟動
由于 pom.xml 文件中引入了 spring-boot-maven-plugin 插件依賴,也可以直接使用 Maven 命令來啟動 Spring Boot 項目,spring-boot-maven-plugin 插件的配置如下。
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build>如果 pom.xml 文件中沒有該 Maven 插件,是無法通過這種方式啟動Spring Boot 項目的,這一點需要注意。然后,在IDEA下方工具欄中的 Terminal 打開命令行窗口,之后在命令行中輸入命令 mvn spring-boot:run即可啟動項目 。
java -jar 命令行啟動
項目初始化時我們選擇的打包方式為 Jar ,因此項目開發完成進行打包時的結果是一個 Jar 包, Java 運行 Jar 包的命令為 java -jar xxx.jar ,結合以上兩個原因我們可以使用這種方式啟動 Spring Boot 項目,接下來我們來演示這一過程。
- 首先,點擊下方工具欄中的 Terminal 打開命令行窗口(或者打開 CMD 窗口并切換到當前的代碼目錄)
- 之后使用 Maven 命令將項目打包,執行命令為:mvn clean package -Dmaven.test.skip=true,等待打包結果即可
- 打包成功后進入 target 目錄,cd target
- 最后就是啟動已經生成的 Jar 包,執行命令為java -jar newbee-mall-0.0.1-SNAPSHOT.jar
項目成功啟動后,打開瀏覽器訪問 8080 端口,可以看到一個 white label error 頁面,這個頁面是 Spring Boot 的默認錯誤頁面,由頁面內容可以看出報錯為 404 ,訪問其他地址也都會是這個頁面。之所以出現這種問題,是因為 web 服務中并沒有任何可訪問資源。
接口測試
接下來,我們需要自行實現一個 Controller 來測試一下 Spring Boot 如何處理 web 請求。首先,在根目錄(啟動類的同級目錄,不是 src 目錄)下新建 controller 包,之后在包里新建一個 Controller 類,代碼如下。
package com.bili.mall.bilimall.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;@RestController public class UserController {@RequestMapping("/api/user")public String say(){return "Hello,I am SpringBoot!";} }這段代碼大家應該很熟悉,寫法與 Spring 項目開發的寫法是相同的,這段代碼的含義就是處理請求路徑為 /info 的 get 請求,之后返回一段字符串,編碼完成后重新啟動項目并在瀏覽器中輸入地址http://localhost:8080/api/user,可以看到已經沒有錯誤頁面,如下圖所示!
Spring Boot項目搭建與啟動
總結
以上是生活随笔為你收集整理的asp.mvc 4项目发布文件目录结构_Spring Boot项目搭建与启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4接口引脚定义_浅谈USB Type-C
- 下一篇: python 并发执行命令_python