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