springboot(一):入門篇
阿新 • • 發佈:2019-01-29
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 可以自動生成生成,這簡直是太爽了…
劃重點:簡單、快速、方便地搭建專案;對主流開發框架的無配置整合;極大提高了開發、部署效率。
快速入門
專案開發環境
- idea 2018.1.1
- jdk 1.8
- maven 3.3.9
- springboot 2.0.3
構建maven專案
- 選擇 springboot版本 ,填寫專案名字,網站地址,最後構建專案,會下載到本地,解壓。
- 可以刪除一些非必要的檔案,比如mvvm,或者給專案新增版本管理,我使用Git管理專案。
- 開啟idea→File→Open→選擇之前解壓後的資料夾,專案就匯入完成 。
專案結構
如上圖所示,Spring Boot的基礎結構共三個檔案:
- src/main/java 程式開發以及主程式入口 (通過main函式可以直接啟動Tomcat)
- src/main/resources 配置檔案 (分為properties與yml兩種配置檔案)
- 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專案還需要新增額外的配置。