1. 程式人生 > 其它 >01 SpringBoot介紹

01 SpringBoot介紹

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)執行程式並測試