摘要:安装可以使用手动安装命令行接口或如果你是用户,可以使用或。有关全面的安装说明,请参阅开始部分中的第节,安装。推断抓取依赖项标准包含一个注解,它允许你声明对第三方库的依赖关系,这个有用的技术让可以像或那样下载,但不需要你使用构建工具。
第VII章. Spring Boot CLI
如果你想快速开发Spring应用程序,可以使用Spring Boot CLI命令行工具,它允许你运行Groovy脚本,这意味着你有一个类似的java类语法,没有那么多样板代码,你还可以引导新项目或为其编写自己的命令。
63. 安装CLI可以使用!SDKMAN手动安装Spring Boot CLI(命令行接口)或如果你是OSX用户,可以使用Homebrew或MacPorts。有关全面的安装说明,请参阅“开始”部分中的第10.2节,“安装Spring Boot CLI”。
64. 使用CLI一旦安装了CLI,你可以通过输入spring并在命令行上按Enter来运行它,如果你在没有参数的情况下运行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来获得任何受支持命令的更多细节,如下面的示例所示:
$ 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运行应用程序
你可以使用run命令来编译和运行Groovy源代码,Spring Boot CLI是完全独立的,因此不需要任何外部Groovy安装。
下面的示例显示了用Groovy编写的“hello world”web应用程序:
hello.groovy
@RestController class WebApplication { @RequestMapping("/") String home() { "Hello World!" } }
要编译和运行应用程序,输入以下命令:
$ spring run hello.groovy
将命令行参数传递给应用程序,使用--将命令与“spring”命令参数分离,如下例所示:
$ spring run hello.groovy -- --server.port=9000
要设置JVM命令行参数,可以使用JAVA_OPTS环境变量,如下例所示:
$ JAVA_OPTS=-Xmx1024m spring run hello.groovy
在Microsoft Windows上设置JAVA_OPTS时,请确保引用整个指令,例如set "JAVA_OPTS=-Xms256m -Xmx2048m",这样做可以确保将值正确地传递给进程。64.1.1 推断“抓取”依赖项
标准Groovy包含一个@Grab注解,它允许你声明对第三方库的依赖关系,这个有用的技术让Groovy可以像Maven或Gradle那样下载jar,但不需要你使用构建工具。
Spring Boot进一步扩展了这种技术,并尝试根据代码推断要“抓取”哪些库,例如,由于前面显示的WebApplication代码使用了@RestController注解,所以Spring Boot抓取了“Tomcat”和“Spring MVC”。
以下项目被用作“抓取提示”:
JdbcTemplate,NamedParameterJdbcTemplate,DataSource
抓取JDBC应用程序
@EnableJms
抓取JMS应用程序
@EnableCaching
抓取缓存的抽象
@Test
抓取JUnit
@EnableRabbit
抓取RabbitMQ
@EnableReactor
抓取项目反应堆
extends Specification
抓取Spock测试
@EnableBatchProcessing
抓取Spring批处理
@MessageEndpoint @EnableIntegration
抓取项Spring集成
@Controller @RestController @EnableWebMvc
抓取Spring MVC +嵌入式Tomcat
@EnableWebSecurity
抓取Spring安全
@EnableTransactionManagement
抓取Spring事务管理
请参阅Spring Boot CLI源代码中的CompilerAutoConfiguration的子类,以了解如何应用定制。64.1.2 推断出“抓取”坐标
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71224.html
摘要:安装可以与经典开发工具一起使用,也可以作为命令行工具安装。下面的示例展示了一个典型的文件安装命令行接口是一个命令行工具,你可以使用它来快速地实现的原型。 10. 安装Spring Boot Spring Boot可以与经典Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,都需要Java SDK v1.8或更高版本。在开始之前,你应该使用以下命令检查当前的Java安装: ...
摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...
摘要:关于文档参考指南可用如下方式最新的副本可以在中找到。尝试操作文档,它们为最常见的问题提供解决方案。学习基础,构建在许多其他项目上,网站提供丰富的参考文档,如果你要从开始,尝试其中一个指南。我们对进行监视,以解决带有标记的问题。 1. 关于文档 Spring Boot 参考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...
摘要:是什么官方是这样描述的翻译之后为提供了命令行功能。您还可以轻松地执行加密和解密等操作,以支持具有机密配置值的配置客户机。可用于从命令行运行,等常用服务。列出您可以执行的可用服务,并仅启动一组默认服务。 导读 在日常开发与测试中有一些Spring Cloud 的相关的组件如 eureka、configserver、zipkin、hystrixdashboard等相对来说不容易发生变动,这...
摘要:我们的主要目标是为所有开发提供一个非常快的广泛可访问的入门体验。要跳出固有的思维模式,但是当需求开始偏离默认设置时,要迅速避开。提供大型项目如嵌入式服务器安全性指标健康检查和外部化配置所共有的一系列非功能特性。系统要求需要或和或以上。 8. Spring Boot介绍 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第...
阅读 1832·2021-09-22 15:45
阅读 1602·2019-08-30 15:55
阅读 1811·2019-08-29 11:16
阅读 3269·2019-08-26 11:44
阅读 682·2019-08-23 17:58
阅读 2679·2019-08-23 12:25
阅读 1602·2019-08-22 17:15
阅读 3565·2019-08-22 16:09