? ? ? ?前面由于學(xué)習(xí)JHipster接觸到很多關(guān)于Spring的概念眷柔,所以感覺非常有必要學(xué)習(xí)一下。之前有過一點(diǎn)Java的基礎(chǔ)趴腋,不過還不足以支撐接下來的學(xué)習(xí)勘纯。所以打算跟著官網(wǎng)的學(xué)習(xí)順便翻譯下,另一個(gè)目的就是比較一下MEAN開發(fā)與Java的區(qū)別状植。
? ? ? ? 現(xiàn)在說到Spring就不得不說到Spring Boot,它的出現(xiàn)使得以前Javaweb開發(fā)中的很多復(fù)雜配置得到簡化浊竟,目前官方的所有例子都是基于Spring Boot的。
用Spring Boot構(gòu)建任何東西(這是首頁中的特點(diǎn))
Spring Boot是所有基于Spring構(gòu)建應(yīng)用的起點(diǎn)津畸。它設(shè)計(jì)的目標(biāo)就是提升你的效率并盡可能快地運(yùn)行振定,而且只要很少的預(yù)先配置。
-Spring Initializr使你秒級進(jìn)行開發(fā)
-構(gòu)建任何東西--REST API,WebSocket,Web,Streaming,Tasks等
-簡化安全認(rèn)證
-對SQL和NoSQL豐富的支持
-集成了運(yùn)行時(shí)支持-Tomcat,Jetty和Undertow
-開發(fā)者生產(chǎn)工具:如熱重載和自動(dòng)重啟
-有用的依賴
-產(chǎn)品級模塊如:追蹤肉拓,監(jiān)控指標(biāo)類庫和健康狀態(tài)
-在你喜歡的集成開發(fā)環(huán)境有效工作:Spring Tool Suite,IntelliJ IDEA和NetBeans
接下來就開始官方文檔的翻譯后频,從Part II開始,Part I是對全文的概述暖途。
Part II.開始
如果你開始使用Spring Boot或普遍的Spring ,可以通過這節(jié)有點(diǎn)準(zhǔn)備卑惜。它回答了最基本的“什么”,“怎么”驻售,“為什么”等問題露久。包括了對Spring Boot的介紹,還有安裝說明欺栗。后續(xù)我們會(huì)讓你經(jīng)歷構(gòu)建第一個(gè)Spring Boot應(yīng)用的過程抱环,探討一些我們一些核心的原則。
8.Spring Boot簡介
Spring Boot使創(chuàng)建一個(gè)可運(yùn)行的基于Spring的應(yīng)用變得纸巷,無論是單機(jī)版或生產(chǎn)級別镇草。對于Spring平臺和第三方庫,我們做了些選擇瘤旨,使你以最小的困擾開發(fā)梯啤。大部分的Spring Boot只需非常少的Spring配置。
使用Spring Boot創(chuàng)建Java應(yīng)用的話存哲,可以通過java -jar或者傳統(tǒng)的war部署來開始因宇。我們當(dāng)然也提供了命令行的命令行工具來運(yùn)行spring scripts七婴。
我們最初級的目標(biāo)就是:
·為所有的Spring開發(fā)者提供飛快地并且易于理解的文檔體驗(yàn)
·(有點(diǎn)不太懂意思,看看后面有沒有解釋)
·提供一系列無函數(shù)的模塊與許多項(xiàng)目中的大量類相同(例如集成的服務(wù)器察滑,安全認(rèn)證打厘,監(jiān)控指標(biāo)類庫,健康檢查和外部化配置)
·完全不需要產(chǎn)生代碼也不需要XML配置
9.系統(tǒng)要求
Spring Boot 2.0.1.RELEASE要求Java 8或者Java 9和Spring Framework 5.0.5.RELEASE及以上贺辰。由Maven 3.2+和Gradle 4提供清晰的構(gòu)建支持户盯。
9.1 Servlet容器
Spring Boot支持以下內(nèi)嵌的servlet容器:
Name? ? ? ? ? ? ? ? ? Servlet Version
Tomcat? 8.5? ? ? ? ? 3.1
Jetty? ? ?9.4? ? ? ? ? ? 3.1
Undertow 1.4? ? ? ? ?3.1
你也可以把Spring Boot應(yīng)用部署到任何Servlet 3.1+的兼容容器中。
10.安裝Spring Boot
Spring Boot 可以與經(jīng)典的Java開發(fā)工具一起使用或者安裝成一個(gè)命令行工具饲化。無論哪種方法莽鸭,你都需要?Java SDK v1.8?或以上。在你開始前,你需要通過命令檢查你當(dāng)前Java的安裝情況
$ java -version
如果你是Java開發(fā)新手或者僅僅想要體驗(yàn)Spring Boot,你可能會(huì)想要想嘗試下?Spring Boot CLI?(命令行接口)否者的話,請閱讀“經(jīng)典”安裝說明坐慰。
10.1 給Java開發(fā)者的安裝說明
你可以像使用任何標(biāo)準(zhǔn)Java庫一樣使用Spring Boot .你需要在你的classpath中包含正確的spring-boot-*.jar文件颖榜。Spring Boot不需要任何集成工具,所有你可以使用任何的IDe或者文本編輯器。當(dāng)然,Spring Boot的應(yīng)用沒什么特殊的,你可以像其他Java程序一樣運(yùn)行和測試Spring Boot
雖然你可以復(fù)制Spring Boot的jar包氮兵,但我們推薦你使用支持依賴管理的構(gòu)建工具(例如Maven或Gradle)