SpringBoot入門系列(一)如何快速創建SpringBoot項目
- 2020 年 3 月 5 日
- 筆記
這段時間也沒什麼事情,所以就重新學習整理了Spring Boot的相關內容。今天開始整理更新Spring Boot學習筆記,感興趣的朋友可以關注我的部落格:https://www.cnblogs.com/zhangweizhong/category/1657780.html,希望能對你有所幫助。
注意:為了讓大家更快的入門學習,我後面整理的文章都是基於SpringBoot 2.2版本。
下面就簡單介紹下Spring Boot,然後創建SpringBoot項目。
什麼是 Spring Boot?
Spring Boot設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程,是為了讓開發人員儘可能快的創建並允許Spring 應用程式,儘可能減少項目的配置文件。
從最根本上來講,Spring Boot 就是一些庫的集合,它能夠被任意項目的構建系統所使用。它使用 「習慣優於配置」 (項目中存在大量的配置,此外還內置一個習慣性的配置)的理念讓你的項目快速運行起來。所以 spring boot 其實不是什麼新的框架,它默認配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架。
總結起來就是:
(1)為所有 Spring 開發提供一個更快更廣泛的入門體驗。
(2)零配置。無冗餘程式碼生成和XML 強制配置,遵循「約定大於配置」 。
(3)集成了大量常用的第三方庫的配置, Spring Boot 應用為這些第三方庫提供了幾乎可以零配置的開箱即用的能力。
(4)提供一系列大型項目常用的非功能性特徵,如嵌入式伺服器、安全性、度量、運行狀況檢查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 框架是通過 IOC 機制來管理 Bean 的。Spring Boot 依賴 Spring 框架來管理對象的依賴。Spring Boot 並不是Spring 的精簡版本,而是為使用 Spring 做好各種產品級準備。
環境準備
(1)JDK 環境必須是 1.8 及以上。
(2)開發工具建議使用 IDEA,也可以 Eclipse。我這邊一直都是
用 idea 快速搭建 Spring Boot
創建一個新SpringBoot
應用程式的方式有多種:
1、使用IDEA內置的Spring Initializr創建(File -> New -> Project -> Spring Initializr)
2、創建基礎Maven項目,修改pom.xml添加spring-boot-parent
3、訪問 https://start.spring.io 選擇依賴後,生成項目並下載,導入到Idea即可。
一般我們是使用第一種,用IDEA直接新建項目,下面我們就一步一步講解如何創建Spring Boot項目。
第一步:新建 Spring Initializr 項目:
(1)選擇 Spring Initializr
(2)選擇 SDK,點擊【new】這裡就是使用 JDK 要求版本 1.8+,選擇你安裝的JDK目錄:
(3)然後選擇默認的 url (不用管)點擊【Next】:

(4)然後填寫一下項目的資訊:

(5)先勾選上 Web 依賴:
(6)根據自己的項目選擇相關的依賴,也可以不選,後面需要的時候再加上:

(7)選擇好項目的位置,點擊【Finish】:

(8)如果是第一次配置 Spring Boot 的話可能需要等待一會兒 IDEA 下載相應的 依賴包。默認創建好的項目結構如下:

上圖可以看到,整個項目結構還是看上去很簡單沒有太多的配置文件,SpringBoot不需要太多配置文件,我們來了解一下默認生成的有什麼:
SpringbootApplication:帶有 main() 方法的類,用於啟動應用程式。
application.properties:整個應用程式的配置文件,默認是空的 properties 文件,配置應用程式的埠號,程式名等屬性,後面我們會一一講到。
pom.xml:包依賴文件。
第二步:創建控制器Controller
沒有控制器,項目運行起來是看不出效果的,下面我們創建一個控制器,驗證下項目創建成功了沒有。
在 【src/main/java/com.weiz.controller】包下新建一個【HelloController】:
package com.weiz.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello Spring Boot!"; } }
@RestController:為Spring Boot 封裝的Rest介面的Controller。 @RequestMapping:和SpringCloud 一樣。
第三步:啟動 Spring Boot
(1)我們回到 SpringbootApplication 這個類中,然後右鍵點擊運行:

(2)IDEA 不需要在項目中沒有手動配置 Tomcat 伺服器,因為 Spring Boot 內置了 Tomcat。 項目成功運行的提示資訊可以看到我們的程式 運行在 8080 埠。

(3)訪問http://localhost:8080/hello/index 地址:

最後
以上,就把如何創建運行Spring Boot項目簡單的介紹完了,後面會深入介紹Spring Boot的各個功能和用法。
這個系列課程的完整源碼,也會提供給大家。