摘要:安裝可以與經典開發工具一起使用,也可以作為命令行工具安裝。下面的示例展示了一個典型的文件安裝命令行接口是一個命令行工具,你可以使用它來快速地實現的原型。
10. 安裝Spring Boot
Spring Boot可以與“經典”Java開發工具一起使用,也可以作為命令行工具安裝。無論哪種方式,都需要Java SDK v1.8或更高版本。在開始之前,你應該使用以下命令檢查當前的Java安裝:
$ java -version
如果你是Java開發新手,或者你想嘗試使用Spring Boot,那么你可能想先嘗試一下Spring Boot CLI(命令行接口)。否則,請繼續閱讀“經典”安裝說明。
10.1 Java開發人員的安裝說明你可以使用與任何標準Java庫相同的方式使用Spring Boot,為此,在類路徑上包括適當的spring-boot-*.jar文件。Spring Boot不需要任何特殊的工具集成,因此你可以使用任何IDE或文本編輯器。另外,Spring Boot應用程序沒有什么特別之處,因此你可以像其他Java程序一樣運行和調試Spring Boot 應用程序。
盡管你可以復制Spring Boot jar,但是我們通常建議你使用一個支持依賴管理的構建工具(比如Maven或Gradle)。
10.1.1 Maven 安裝Spring Boot與Apache Maven 3.2或以上兼容,如果你沒有安裝Maven,則可以按照maven.apache.org的指示執行。
在許多操作系統中,可以使用安裝包安裝Maven。如果你使用OSX Homebrew,嘗試brew install maven,Ubuntu用戶可以運行sudo apt-get install maven。使用Chocolatey的Windows用戶可以從一個高級(管理員)提示符中運行choco install maven。
Spring boot依賴使用org.springframework.boot groupId,通常Maven POM文件從spring-boot-starter-parent項目繼承,并向一個或多個“starter”聲明依賴關系,Spring Boot還提供了一個可選的Maven插件來創建可執行的jar。
下面的清單顯示了一個典型的pom.xml文件:
4.0.0 com.example myproject 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent 2.0.5.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-maven-plugin
Spring-Boot-starter-parent是一個使用Spring boot的好方法,但是它可能不適合所有,有時你可能需要從另一個父POM繼承,或者你可能不喜歡我們的默認設置。在這些情況下,請參見“13.2.2章節,使用沒有父POM的Spring Boot”,以尋找使用import范圍的替代解決方案。10.1.2 Gradle安裝
Spring Boot與Gradle 4兼容,如果你還沒有安裝Gradle,你可以按照gradle.org上的說明進行操作。
Spring Boot依賴項可以通過使用org.springframework.boot group來聲明。通常,你的項目聲明依賴于一個或多個“Starters”,Spring Boot提供了一個有用的Gradle插件,它可以用來簡化依賴項聲明并創建可執行的jar。
Gradle Wrapper當你需要構建一個項目時,Gradle Wrapper提供了一種“獲取”Gradle的好方法。它是一個小腳本和庫,你可以將其與代碼一起提交以引導構建過程。有關詳細信息,請參閱docs.gradle.org/4.2.1/userguide/gradle_wrapper.html。
下面的示例展示了一個典型的build.gradle文件:
plugins { id "org.springframework.boot" version "2.0.5.RELEASE" id "java" } jar { baseName = "myproject" version = "0.0.1-SNAPSHOT" } repositories { jcenter() } dependencies { compile("org.springframework.boot:spring-boot-starter-web") testCompile("org.springframework.boot:spring-boot-starter-test") }10.2 安裝Spring boot CLI
Spring Boot CLI(命令行接口)是一個命令行工具,你可以使用它來快速地實現Spring的原型。它允許你運行Groovy腳本,這意味著你有一個熟悉的類似java語法,沒有太多的樣板代碼。
你不需要使用CLI來使用Spring Boot,但是這絕對是使Spring應用程序啟動的最快方法。
10.2.1 安裝手冊你可以從Spring軟件存儲庫下載Spring CLI發行版:
spring-boot-cli-2.0.5.RELEASE-bin.zip
spring-boot-cli-2.0.5.RELEASE-bin.tar.gz
也可以使用快照版snapshot distributions
下載后,按照未壓縮的文檔中INSTALL.txt介紹進行??傊?b>.zip文件中的bin/目錄中有一個spring腳本(windows spring.bat)。或者,你可以使用java -jar運行.jar文件(腳本可以幫助你確定類路徑是否正確設置)。
10.2.2 使用SDKMAN!安裝SDKMAN!(軟件開發工具包管理器)可以用于管理各種二進制SDK的多個版本,包括Groovy和Spring Boot CLI。從sdkman.io獲取SDKMAN!,安裝Spring Boot使用以下命令:
$ sdk install springboot $ spring --version Spring Boot v2.0.5.RELEASE
如果你為CLI開發了特性,并希望輕松訪問你構建的版本,請使用以下命令:
$ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-2.0.5.RELEASE-bin/spring-2.0.5.RELEASE/ $ sdk default springboot dev $ spring --version Spring CLI v2.0.5.RELEASE
前面的指令安裝了一個spring名為dev實例的本地實例。它指向你的目標構建位置,因此每當你重新構建Spring Boot時,spring都是最新的。
你可以通過運行以下命令來查看:
$ sdk ls springboot ================================================================================ Available Springboot Versions ================================================================================ > + dev * 2.0.5.RELEASE ================================================================================ + - local version * - installed > - currently in use ================================================================================10.2.3 OSX Homebrew安裝
如果你在Mac上使用Homebrew,你可以使用以下命令來安裝Spring Boot CLI:
$ brew tap pivotal/tap $ brew install springboot
Homebrew安裝spring到/usr/local/bin目錄下。
如果沒有看到公式,brew的安裝可能已經過時,在這種情況下,運行brew update并再次嘗試。10.2.4 MacPorts安裝
如果你在Mac上并使用MacPorts,你可以使用以下命令來安裝Spring Boot CLI:
$ sudo port install spring-boot-cli10.2.5 命令行實現
Spring Boot CLI包括為BASH和zsh shell提供命令實現的腳本,你可以在任何shell中source腳本(也稱為spring),或者將其放入你的個人或系統范圍的bash實現初始化中。在Debian系統中,系統范圍的腳本在/shell-completeion/bash中,在新shell啟動時將執行該目錄中的所有腳本。例如,如果你已經安裝了SDKMAN!,就可以手動運行腳本,使用以下命令:
$ . ~/.sdkman/candidates/springboot/current/shell-completion/bash/spring $ springgrab help jar run test version
如果你使用Homebrew或MacPorts安裝Spring Boot CLI,命令行實現腳本會自動注冊到你的shell中。10.2.6 Windows Scoop安裝
如果你在Windows上使用Scoop命令,你可以使用以下命令來安裝Spring Boot CLI:
> scoop bucket add extras > scoop install springboot
Scoop安裝spring到~/scoop/apps/springboot/current/bin。
10.2.7 快速啟動Spring CLI的例子你可以使用以下web應用程序來測試你的安裝,首先,創建一個名為app.groovy的文件,如下所示:
@RestController class ThisWillActuallyRun { @RequestMapping("/") String home() { "Hello World!" } }
然后從shell運行它,如下:
$ spring run app.groovy
應用程序第一次運行速度很慢,因為依賴項被下載,后續的運行要快得多。
在你最喜歡的web瀏覽器中打開localhost:8080,你應該會看到以下輸出:
Hello World!10.3 從Spring Boot的早期版本升級
如果你正在從更早的Spring Boot版本升級,請檢查項目wiki上提供詳細的升級說明的“遷移指南”,還要檢查“發布說明”,以獲得每個版本的“新的和需要注意的”特性。
當升級到新特性版本時,一些屬性可能已經被重命名或刪除,Spring Boot提供了一種在啟動時分析應用程序環境和打印診斷信息的方法,還為你在運行時臨時遷移屬性,要啟用該特性,請向項目添加以下依賴項:
org.springframework.boot spring-boot-properties-migrator runtime
在環境中添加較晚的屬性(比如在使用@PropertySource時)將不被考慮。
完成遷移后,請確保將此模塊從項目的依賴項中刪除。
要升級現有的CLI安裝,請使用適當的包管理器命令(例如,brew upgrade),或者,如果你手動安裝CLI,請遵循標準說明,記住更新PATH環境變量以刪除任何舊的引用。
上一篇:Spring Boot 介紹 下一篇:開發你的第一個 Spring Boot 應用程序文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69614.html
摘要:參考指南使你可以輕松地創建可運行的獨立的生產級的基于的應用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數應用程序都需要很少的配置。文檔本節簡要概述了參考文檔,它充當文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第三方庫有自己的看...
摘要:關于文檔參考指南可用如下方式最新的副本可以在中找到。嘗試操作文檔,它們為最常見的問題提供解決方案。學習基礎,構建在許多其他項目上,網站提供豐富的參考文檔,如果你要從開始,嘗試其中一個指南。我們對進行監視,以解決帶有標記的問題。 1. 關于文檔 Spring Boot 參考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...
摘要:安裝可以使用手動安裝命令行接口或如果你是用戶,可以使用或。有關全面的安裝說明,請參閱開始部分中的第節,安裝。推斷抓取依賴項標準包含一個注解,它允許你聲明對第三方庫的依賴關系,這個有用的技術讓可以像或那樣下載,但不需要你使用構建工具。 第VII章. Spring Boot CLI 如果你想快速開發Spring應用程序,可以使用Spring Boot CLI命令行工具,它允許你運行Groo...
摘要:我們的主要目標是為所有開發提供一個非常快的廣泛可訪問的入門體驗。要跳出固有的思維模式,但是當需求開始偏離默認設置時,要迅速避開。提供大型項目如嵌入式服務器安全性指標健康檢查和外部化配置所共有的一系列非功能特性。系統要求需要或和或以上。 8. Spring Boot介紹 Spring Boot使你可以輕松地創建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第...
摘要:開發你的第一個應用程序本節描述如何開發一個簡單的應用程序來突出了的一些關鍵特性,我們使用來構建這個項目,因為大多數都支持它。如果你希望分發一個自包含的應用程序,這可能會有問題。 11. 開發你的第一個Spring Boot應用程序 本節描述如何開發一個簡單的Hello World! web應用程序來突出了Spring Boot的一些關鍵特性,我們使用Maven來構建這個項目,因為大多數...
閱讀 3189·2023-04-26 03:06
閱讀 3689·2021-11-22 09:34
閱讀 1134·2021-10-08 10:05
閱讀 3024·2021-09-22 15:53
閱讀 3530·2021-09-14 18:05
閱讀 1387·2021-08-05 09:56
閱讀 1879·2019-08-30 15:56
閱讀 2124·2019-08-29 11:02