01 SpringBoot介紹
阿新 • • 發佈:2022-02-16
1、SpringBoot介紹
SpringBoot是Spring專案中的一個子工程,與我們所熟知的Spring-framework 同屬於spring的產品:
2、SpringBoot好處
在學習SSM過程中,為了完成框架對接,要進行大量的配置,匯入很多的包,如果包之間版本出現不相容,包之間的依賴管理很麻煩,配置過程佔用了過度的時間。
SpringBoot的設計就是為了解決這個問題的。
SpringBoot是搭建程式的腳手架,能夠自動幫助我們完成SSM使用過程中過多的配置問題。
3、SpringBoot特點
Spring Boot 主要目標是:
- 為所有 Spring 的開發者提供一個非常快速的、廣泛接受的入門體驗
- 開箱即用(啟動器starter-其實就是SpringBoot提供的一個jar包),但通過自己設定引數(.properties),即可快速擺脫這種方式。
- 提供了一些大型專案中常見的非功能性特性,如內嵌伺服器、安全、指標,健康檢測、外部化配置等
- 絕對沒有程式碼生成,也無需 XML 配置。
4、SpringBoot搭建Web專案體驗
1)在磁碟上建立SpingBoot目錄
2)通過Idea開啟該目錄
3)建立Maben型別的模組
4)pom.xml中配置JDK版本
<!--設定JDK版本--> <properties> <java.version>1.8</java.version> </properties>
5)pom.xml中新增父工程座標
<!-- 新增SpringBoot的基礎工程為父工程,這個專案會把包之間的依賴關係處理好,不需要我們處理了 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version> </parent>
SpringBoot提供了一個名為spring-boot-starter-parent的工程,內部包含了常用的依賴包(並非全部),我們的Maven專案要以這個專案為父工程,這樣我們就不用操心依賴的版本問題。
6)pom.xml中引入Web啟動器包
<dependencies> <!--SpringMVC Web的啟動器,會自動引入很多的Maven包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
這個依賴新增後,Maven載入結束後,會發現專案中引入了很多的包。
7)建立啟動類
package rui; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /*啟動類*/ @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
springBoot的程式啟動需要通過該啟動類,雖然是Web專案,無需通過Tomcat執行,其內部內建了Tomcat的執行環境,直接執行main函式即可。
8)編寫Controller
package rui.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping(value = "hello") public class HelloController { @RequestMapping(value = "index") public String hello() { return "hello, spring boot!"; } }
9)新增yaml配置檔案,是一直新的配置檔案格式,替代了以前的application.properties,當然application.properties也是可以繼續使用的。application.properties的優先順序高。
10)執行程式並測試