Spring Boot入門
林中白狼
發(fā)布于 廣東 2018-02-28 · 3.2w瀏覽 2回復 9贊

? ? ? ? 如果你剛開始使用Spring Boot,那么這是您必須閱讀第一部分!這里我們回答基本的“什么”,“怎么做”和“為什么”的問題。你會發(fā)現(xiàn)一個溫柔的介紹,以及安裝說明的Spring Boot。然后,我們將構(gòu)建我們的第一個Spring Boot應(yīng)用程序,并討論一些核心原則。?

1.?介紹Spring Boot

Spring Boot使您可以輕松創(chuàng)建獨立的生產(chǎn)級基于Spring的應(yīng)用程序和運行。我們對Spring平臺和第三方庫有自己的看法,所以你可以從最小的配置開始。大多數(shù)Spring Boot應(yīng)用程序只需要很少的Spring配置。

您可以使用Spring Boot來創(chuàng)建可以使用java -jar或更傳統(tǒng)的系統(tǒng)部署來啟動的Java應(yīng)用程序。我們還提供了一個運行“spring scripts”的命令行工具。

我們的主要目標是:

l為所有Spring開發(fā)提供一個更快,更廣泛的入門體驗。

l開箱即用,但隨著需求開始偏離默認設(shè)置,快速退出。

l提供大量項目(如嵌入式服務(wù)器,安全性,指標,運行狀況檢查,外部配置)通用的一系列非功能性功能。

l絕對不會生成代碼,也不需要XML配置。


2.?系統(tǒng)要求

默認情況下,Spring Boot 1.5.10.RELEASE需要Java7和Spring Framework 4.3.14.RELEASE或更高版本。您可以使用帶有Java 6的Spring Boot以及其他一些配置。有關(guān)更多詳細信息,后在后面的文章中進行補充說明。

? ? ? 2.1?Servlet容器

開箱即用支持以下嵌入式servlet容器:

Name

Servlet Version

Java Version

Tomcat 8

3.1

Java 7+

Tomcat 7

3.0

Java 6+

Jetty 9.3

3.1

Java 8+

Jetty 9.2

3.1

Java 7+

Jetty 8

3.0

Java 6+

Undertow 1.3

3.1

Java 7+

您也可以將Spring Boot應(yīng)用程序部署到任何與Servlet 3.0+兼容的容器。

3.?安裝Spring Boot

Spring Boot可以與“classic”Java開發(fā)工具一起使用,也可以作為命令行工具安裝。 使用Spring Boot,您將需要Java SDK v1.6或更高版本才能成功運行。在開始之前,您應(yīng)該檢查您當前的Java安裝:$ java -version

如果您對Java開發(fā)不熟悉,或者您只是想嘗試Spring Boot,則可能需要先嘗試Spring Boot CLI,否則請閱讀“經(jīng)典”安裝說明。

3.1?Java開發(fā)人員的安裝說明

您可以像使用任何標準Java庫一樣使用Spring Boot。只需在你的類路徑中包含相應(yīng)的spring-boot - *.jar文件即可。Spring Boot不需要任何特殊的工具集成,所以你可以使用任何IDE或文本編輯器; Spring Boot應(yīng)用程序沒有什么特別之處,所以您可以像運行其他任何Java程序一樣運行和調(diào)試。

盡管您可以復制Spring Boot jar,但我們通常建議您使用支持依賴管理的構(gòu)建工具(如Maven或Gradle)。我們這里對Maven進行具體說明。

3.1.1?Maven安裝

Spring Boot與Apache Maven 3.2或更高版本兼容。 如果您還沒有安裝Maven,您可以按照maven.apache.org上的說明進行操作。

Spring Boot依賴使用org.springframework.boot groupId。通常,您的Maven POM文件將從spring-boot-starter-parent項目繼承,并向一個或多個“Starter”聲明依賴關(guān)系。 Spring Boot還提供了一個可選的Maven插件來創(chuàng)建可執(zhí)行的jar文件。

這是一個典型的pom.xml文件:

????xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

????4.0.0

?

????com.example

????myproject

????0.0.1-SNAPSHOT

?

????

????

????????org.springframework.boot

????????spring-boot-starter-parent

????????1.5.10.RELEASE

????

?

????

????

????????

????????????org.springframework.boot

????????????spring-boot-starter-web

????????

????

?

????

????

????????

????????????

????????????????org.springframework.boot

????????????????spring-boot-maven-plugin

????????????

????????

????

Spring-Boot-starter-parent是使用Spring Boot的好方法,但它可能并不適合所有的情況。有時您可能需要從不同的父POM繼承,或者您可能不喜歡我們的默認設(shè)置。有關(guān)使用導入范圍的替代解決方案,請參見第13.2.2節(jié)“使用沒有父POM的Spring Boot”。

3.2?安裝Spring Boot CLI

Spring Boot CLI是一個命令行工具,如果你想用Spring來快速創(chuàng)建原型,可以使用它。它允許你運行Groovy腳本,這意味著你有一個熟悉的類Java語法,沒有太多的樣板代碼。

您不需要使用CLI來使用Spring Boot,但它絕對是讓Spring應(yīng)用程序?qū)崿F(xiàn)最快速度的最快捷方式。這里我們先做一個簡單的介紹和Window的安裝。

3.2.1?手動安裝

您可以從Spring軟件存儲庫下載Spring CLI發(fā)行版:

lspring-boot-cli-1.5.10.RELEASE-bin.zip

lpring-boot-cli-1.5.10.RELEASE-bin.tar.gz

最前沿的快照分布也是可用的。

下載之后,請按照解壓縮歸檔中的INSTALL.txt說明進行操作。 總結(jié):在.zip文件的bin /目錄下有一個spring腳本(用于Windows的spring.bat),或者可以使用帶有.jar文件的java -jar(該腳本可以幫助您確保類路徑設(shè)置正確)。

3.2.2?手動安裝

這是一個非常簡單的Web應(yīng)用程序,您可以使用它來測試您的安裝。創(chuàng)建一個名為app.groovy的文件:

@RestController

class ThisWillActuallyRun {

?

????@RequestMapping("/")

????String home() {

????????"Hello World!"

????}

}

然后簡單地從一個shell運行它:

$ spring run app.groovy

首次運行應(yīng)用程序需要一段時間,因為依賴關(guān)系被下載。 后續(xù)運行將會更快。

在你喜歡的網(wǎng)頁瀏覽器中打開localhost:8080,你應(yīng)該看到下面的輸出:

Hello World!

這篇文章我們先說的這里,后面我們還會舉出具體的代碼示例和對Spring Boot CLI進行詳細說明。

林中白狼
瀏覽 3.2w
9
相關(guān)推薦
最新評論 2
贊過的人 9
評論加載中...

暫無評論,快來評論吧!