1. 程式人生 > >springboot(一):入門篇

springboot(一):入門篇

這裡寫圖片描述

Spring Boot 概述

Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to getyou up and running as quickly as possible, with minimal upfrontconfiguration of Spring.

上面是引自官網的一段話,大概是說: Spring Boot 是所有基於 Spring 開發的專案的起點。Spring Boot 的設計是為了讓你儘可能快的跑起來 Spring 應用程式並且儘可能減少你的配置檔案。

什麼是 Spring Boot

  • 它使用 “習慣優於配置” (專案中存在大量的配置,此外還內建一個習慣性的配置,讓你無須在新專案搭建在配置一次,在有需要的更改時,在進行配置)的理念讓你的專案快速執行起來。
  • 它並不是什麼新的框架,而是預設配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包一樣,Spring Boot
    整合了所有框架(引自:springboot(一):入門篇——純潔的微笑

使用 Spring Boot 有什麼好處

回顧我們之前的 SSM 專案,搭建過程還是比較繁瑣的,需要:

1)配置 web.xml,載入 spring 和 spring mvc
2)配置資料庫連線、配置日誌檔案
3)配置加在配置檔案的讀取,開啟註解
4)配置mapper檔案
…..
而使用 Spring Boot 來開發專案則只需要非常少的幾個配置就可以搭建起來一個 Web 專案,並且利用 IDEA 可以自動生成生成,這簡直是太爽了…

劃重點:簡單、快速、方便地搭建專案;對主流開發框架的無配置整合;極大提高了開發、部署效率。

快速入門

專案開發環境

  1. idea 2018.1.1
  2. jdk 1.8
  3. maven 3.3.9
  4. springboot 2.0.3

構建maven專案

  1. 選擇 springboot版本 ,填寫專案名字,網站地址,最後構建專案,會下載到本地,解壓。
  2. 可以刪除一些非必要的檔案,比如mvvm,或者給專案新增版本管理,我使用Git管理專案。
    這裡寫圖片描述
  3. 開啟idea→File→Open→選擇之前解壓後的資料夾,專案就匯入完成 。

專案結構


這裡寫圖片描述

如上圖所示,Spring Boot的基礎結構共三個檔案:

  • src/main/java 程式開發以及主程式入口 (通過main函式可以直接啟動Tomcat)
  • src/main/resources 配置檔案 (分為propertiesyml兩種配置檔案)
  • src/test/java 測試程式(單元測試)

pom.xml

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

結語

到目前為止一個springboot專案就搭建完成了,不過要啟動一個web專案還需要新增額外的配置。