? ? ? ? 如果你剛開始使用Spring Boot,那么這是您必須閱讀第一部分!這里我們回答基本的“什么”,“怎么做”和“為什么”的問題。你會(huì)發(fā)現(xiàn)一個(gè)溫柔的介紹,以及安裝說明的Spring Boot。然后,我們將構(gòu)建我們的第一個(gè)Spring Boot應(yīng)用程序,并討論一些核心原則。?
1.?介紹Spring Boot
Spring Boot使您可以輕松創(chuàng)建獨(dú)立的生產(chǎn)級(jí)基于Spring的應(yīng)用程序和運(yùn)行。我們對(duì)Spring平臺(tái)和第三方庫(kù)有自己的看法,所以你可以從最小的配置開始。大多數(shù)Spring Boot應(yīng)用程序只需要很少的Spring配置。
您可以使用Spring Boot來創(chuàng)建可以使用java -jar或更傳統(tǒng)的系統(tǒng)部署來啟動(dòng)的Java應(yīng)用程序。我們還提供了一個(gè)運(yùn)行“spring scripts”的命令行工具。
我們的主要目標(biāo)是:
l為所有Spring開發(fā)提供一個(gè)更快,更廣泛的入門體驗(yàn)。
l開箱即用,但隨著需求開始偏離默認(rèn)設(shè)置,快速退出。
l提供大量項(xiàng)目(如嵌入式服務(wù)器,安全性,指標(biāo),運(yùn)行狀況檢查,外部配置)通用的一系列非功能性功能。
l絕對(duì)不會(huì)生成代碼,也不需要XML配置。
2.?系統(tǒng)要求
默認(rèn)情況下,Spring Boot 1.5.10.RELEASE需要Java7和Spring Framework 4.3.14.RELEASE或更高版本。您可以使用帶有Java 6的Spring Boot以及其他一些配置。有關(guān)更多詳細(xì)信息,后在后面的文章中進(jìn)行補(bǔ)充說明。
? ? ? 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ùn)行。在開始之前,您應(yīng)該檢查您當(dāng)前的Java安裝:$ java -version
如果您對(duì)Java開發(fā)不熟悉,或者您只是想嘗試Spring Boot,則可能需要先嘗試Spring Boot CLI,否則請(qǐng)閱讀“經(jīng)典”安裝說明。
3.1?Java開發(fā)人員的安裝說明
您可以像使用任何標(biāo)準(zhǔn)Java庫(kù)一樣使用Spring Boot。只需在你的類路徑中包含相應(yīng)的spring-boot - *.jar文件即可。Spring Boot不需要任何特殊的工具集成,所以你可以使用任何IDE或文本編輯器; Spring Boot應(yīng)用程序沒有什么特別之處,所以您可以像運(yùn)行其他任何Java程序一樣運(yùn)行和調(diào)試。
盡管您可以復(fù)制Spring Boot jar,但我們通常建議您使用支持依賴管理的構(gòu)建工具(如Maven或Gradle)。我們這里對(duì)Maven進(jìn)行具體說明。
3.1.1?Maven安裝
Spring Boot與Apache Maven 3.2或更高版本兼容。 如果您還沒有安裝Maven,您可以按照maven.apache.org上的說明進(jìn)行操作。
Spring Boot依賴使用org.springframework.boot groupId。通常,您的Maven POM文件將從spring-boot-starter-parent項(xiàng)目繼承,并向一個(gè)或多個(gè)“Starter”聲明依賴關(guān)系。 Spring Boot還提供了一個(gè)可選的Maven插件來創(chuàng)建可執(zhí)行的jar文件。
這是一個(gè)典型的pom.xml文件:
????xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
????
?
????
????
????
?
????
????
????????
????????
????????
????
?
????
????
????????
????????????
????????????
????????
????
?
????
????
????????
????????????
????????????????
????????????????
????????????
????????
????
Spring-Boot-starter-parent是使用Spring Boot的好方法,但它可能并不適合所有的情況。有時(shí)您可能需要從不同的父POM繼承,或者您可能不喜歡我們的默認(rèn)設(shè)置。有關(guān)使用導(dǎo)入范圍的替代解決方案,請(qǐng)參見第13.2.2節(jié)“使用沒有父POM的Spring Boot”。
3.2?安裝Spring Boot CLI
Spring Boot CLI是一個(gè)命令行工具,如果你想用Spring來快速創(chuàng)建原型,可以使用它。它允許你運(yùn)行Groovy腳本,這意味著你有一個(gè)熟悉的類Java語(yǔ)法,沒有太多的樣板代碼。
您不需要使用CLI來使用Spring Boot,但它絕對(duì)是讓Spring應(yīng)用程序?qū)崿F(xiàn)最快速度的最快捷方式。這里我們先做一個(gè)簡(jiǎn)單的介紹和Window的安裝。
3.2.1?手動(dòng)安裝
您可以從Spring軟件存儲(chǔ)庫(kù)下載Spring CLI發(fā)行版:
lspring-boot-cli-1.5.10.RELEASE-bin.zip
lpring-boot-cli-1.5.10.RELEASE-bin.tar.gz
最前沿的快照分布也是可用的。
下載之后,請(qǐng)按照解壓縮歸檔中的INSTALL.txt說明進(jìn)行操作。 總結(jié):在.zip文件的bin /目錄下有一個(gè)spring腳本(用于Windows的spring.bat),或者可以使用帶有.jar文件的java -jar(該腳本可以幫助您確保類路徑設(shè)置正確)。
3.2.2?手動(dòng)安裝
這是一個(gè)非常簡(jiǎn)單的Web應(yīng)用程序,您可以使用它來測(cè)試您的安裝。創(chuàng)建一個(gè)名為app.groovy的文件:
@RestController
class ThisWillActuallyRun {
?
????@RequestMapping("/")
????String home() {
????????"Hello World!"
????}
}
然后簡(jiǎn)單地從一個(gè)shell運(yùn)行它:
$ spring run app.groovy
首次運(yùn)行應(yīng)用程序需要一段時(shí)間,因?yàn)橐蕾囮P(guān)系被下載。 后續(xù)運(yùn)行將會(huì)更快。
在你喜歡的網(wǎng)頁(yè)瀏覽器中打開localhost:8080,你應(yīng)該看到下面的輸出:
Hello World!
這篇文章我們先說的這里,后面我們還會(huì)舉出具體的代碼示例和對(duì)Spring Boot CLI進(jìn)行詳細(xì)說明。





暫無評(píng)論,快來評(píng)論吧!