摘要:安裝可以使用手動(dòng)安裝命令行接口或如果你是用戶,可以使用或。有關(guān)全面的安裝說明,請(qǐng)參閱開始部分中的第節(jié),安裝。推斷抓取依賴項(xiàng)標(biāo)準(zhǔn)包含一個(gè)注解,它允許你聲明對(duì)第三方庫的依賴關(guān)系,這個(gè)有用的技術(shù)讓可以像或那樣下載,但不需要你使用構(gòu)建工具。
第VII章. Spring Boot CLI
如果你想快速開發(fā)Spring應(yīng)用程序,可以使用Spring Boot CLI命令行工具,它允許你運(yùn)行Groovy腳本,這意味著你有一個(gè)類似的java類語法,沒有那么多樣板代碼,你還可以引導(dǎo)新項(xiàng)目或?yàn)槠渚帉懽约旱拿睢?/p> 63. 安裝CLI
可以使用!SDKMAN手動(dòng)安裝Spring Boot CLI(命令行接口)或如果你是OSX用戶,可以使用Homebrew或MacPorts。有關(guān)全面的安裝說明,請(qǐng)參閱“開始”部分中的第10.2節(jié),“安裝Spring Boot CLI”。
64. 使用CLI一旦安裝了CLI,你可以通過輸入spring并在命令行上按Enter來運(yùn)行它,如果你在沒有參數(shù)的情況下運(yùn)行spring,將顯示一個(gè)簡單的幫助屏幕,如下所示:
$ spring usage: spring [--help] [--version][ ] Available commands are: run [options] [--] [args] Run a spring groovy script ... more command help is shown here
你可以輸入spring help來獲得任何受支持命令的更多細(xì)節(jié),如下面的示例所示:
$ spring help run spring run - Run a spring groovy script usage: spring run [options][--] [args] Option Description ------ ----------- --autoconfigure [Boolean] Add autoconfigure compiler transformations (default: true) --classpath, -cp Additional classpath entries -e, --edit Open the file with the default system editor --no-guess-dependencies Do not attempt to guess dependencies --no-guess-imports Do not attempt to guess imports -q, --quiet Quiet logging -v, --verbose Verbose logging of dependency resolution --watch Watch the specified file for changes
version命令提供了一種快速檢查你正在使用的Spring Boot的哪個(gè)版本的方法,如下所示:
$ spring version Spring CLI v2.0.2.RELEASE64.1 使用CLI運(yùn)行應(yīng)用程序
你可以使用run命令來編譯和運(yùn)行Groovy源代碼,Spring Boot CLI是完全獨(dú)立的,因此不需要任何外部Groovy安裝。
下面的示例顯示了用Groovy編寫的“hello world”web應(yīng)用程序:
hello.groovy
@RestController class WebApplication { @RequestMapping("/") String home() { "Hello World!" } }
要編譯和運(yùn)行應(yīng)用程序,輸入以下命令:
$ spring run hello.groovy
將命令行參數(shù)傳遞給應(yīng)用程序,使用--將命令與“spring”命令參數(shù)分離,如下例所示:
$ spring run hello.groovy -- --server.port=9000
要設(shè)置JVM命令行參數(shù),可以使用JAVA_OPTS環(huán)境變量,如下例所示:
$ JAVA_OPTS=-Xmx1024m spring run hello.groovy
在Microsoft Windows上設(shè)置JAVA_OPTS時(shí),請(qǐng)確保引用整個(gè)指令,例如set "JAVA_OPTS=-Xms256m -Xmx2048m",這樣做可以確保將值正確地傳遞給進(jìn)程。64.1.1 推斷“抓取”依賴項(xiàng)
標(biāo)準(zhǔn)Groovy包含一個(gè)@Grab注解,它允許你聲明對(duì)第三方庫的依賴關(guān)系,這個(gè)有用的技術(shù)讓Groovy可以像Maven或Gradle那樣下載jar,但不需要你使用構(gòu)建工具。
Spring Boot進(jìn)一步擴(kuò)展了這種技術(shù),并嘗試根據(jù)代碼推斷要“抓取”哪些庫,例如,由于前面顯示的WebApplication代碼使用了@RestController注解,所以Spring Boot抓取了“Tomcat”和“Spring MVC”。
以下項(xiàng)目被用作“抓取提示”:
JdbcTemplate,NamedParameterJdbcTemplate,DataSource
抓取JDBC應(yīng)用程序
@EnableJms
抓取JMS應(yīng)用程序
@EnableCaching
抓取緩存的抽象
@Test
抓取JUnit
@EnableRabbit
抓取RabbitMQ
@EnableReactor
抓取項(xiàng)目反應(yīng)堆
extends Specification
抓取Spock測試
@EnableBatchProcessing
抓取Spring批處理
@MessageEndpoint @EnableIntegration
抓取項(xiàng)Spring集成
@Controller @RestController @EnableWebMvc
抓取Spring MVC +嵌入式Tomcat
@EnableWebSecurity
抓取Spring安全
@EnableTransactionManagement
抓取Spring事務(wù)管理
請(qǐng)參閱Spring Boot CLI源代碼中的CompilerAutoConfiguration的子類,以了解如何應(yīng)用定制。64.1.2 推斷出“抓取”坐標(biāo)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/71224.html
摘要:安裝可以與經(jīng)典開發(fā)工具一起使用,也可以作為命令行工具安裝。下面的示例展示了一個(gè)典型的文件安裝命令行接口是一個(gè)命令行工具,你可以使用它來快速地實(shí)現(xiàn)的原型。 10. 安裝Spring Boot Spring Boot可以與經(jīng)典Java開發(fā)工具一起使用,也可以作為命令行工具安裝。無論哪種方式,都需要Java SDK v1.8或更高版本。在開始之前,你應(yīng)該使用以下命令檢查當(dāng)前的Java安裝: ...
摘要:參考指南使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的生產(chǎn)級(jí)的基于的應(yīng)用程序,我們對(duì)平臺(tái)和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數(shù)應(yīng)用程序都需要很少的配置。文檔本節(jié)簡要概述了參考文檔,它充當(dāng)文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級(jí)的基于Spring的應(yīng)用程序,我們對(duì)Spring平臺(tái)和第三方庫有自己的看...
摘要:關(guān)于文檔參考指南可用如下方式最新的副本可以在中找到。嘗試操作文檔,它們?yōu)樽畛R姷膯栴}提供解決方案。學(xué)習(xí)基礎(chǔ),構(gòu)建在許多其他項(xiàng)目上,網(wǎng)站提供豐富的參考文檔,如果你要從開始,嘗試其中一個(gè)指南。我們對(duì)進(jìn)行監(jiān)視,以解決帶有標(biāo)記的問題。 1. 關(guān)于文檔 Spring Boot 參考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...
摘要:是什么官方是這樣描述的翻譯之后為提供了命令行功能。您還可以輕松地執(zhí)行加密和解密等操作,以支持具有機(jī)密配置值的配置客戶機(jī)??捎糜趶拿钚羞\(yùn)行,等常用服務(wù)。列出您可以執(zhí)行的可用服務(wù),并僅啟動(dòng)一組默認(rèn)服務(wù)。 導(dǎo)讀 在日常開發(fā)與測試中有一些Spring Cloud 的相關(guān)的組件如 eureka、configserver、zipkin、hystrixdashboard等相對(duì)來說不容易發(fā)生變動(dòng),這...
摘要:我們的主要目標(biāo)是為所有開發(fā)提供一個(gè)非??斓膹V泛可訪問的入門體驗(yàn)。要跳出固有的思維模式,但是當(dāng)需求開始偏離默認(rèn)設(shè)置時(shí),要迅速避開。提供大型項(xiàng)目如嵌入式服務(wù)器安全性指標(biāo)健康檢查和外部化配置所共有的一系列非功能特性。系統(tǒng)要求需要或和或以上。 8. Spring Boot介紹 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級(jí)的基于Spring的應(yīng)用程序,我們對(duì)Spring平臺(tái)和第...
閱讀 1917·2021-09-22 15:45
閱讀 1727·2019-08-30 15:55
閱讀 1887·2019-08-29 11:16
閱讀 3368·2019-08-26 11:44
閱讀 793·2019-08-23 17:58
閱讀 2747·2019-08-23 12:25
閱讀 1699·2019-08-22 17:15
閱讀 3716·2019-08-22 16:09