资讯专栏INFORMATION COLUMN

Spring Boot 参考指南(安装CLI)

Moxmi / 1067人阅读

摘要:安装可以使用手动安装命令行接口或如果你是用户,可以使用或。有关全面的安装说明,请参阅开始部分中的第节,安装。推断抓取依赖项标准包含一个注解,它允许你声明对第三方库的依赖关系,这个有用的技术让可以像或那样下载,但不需要你使用构建工具。

第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.RELEASE
64.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”。

以下项目被用作“抓取提示”:

JdbcTemplateNamedParameterJdbcTemplateDataSource

抓取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

相关文章

  • Spring Boot 参考指南安装 Spring Boot

    摘要:安装可以与经典开发工具一起使用,也可以作为命令行工具安装。下面的示例展示了一个典型的文件安装命令行接口是一个命令行工具,你可以使用它来快速地实现的原型。 10. 安装Spring Boot Spring Boot可以与经典Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,都需要Java SDK v1.8或更高版本。在开始之前,你应该使用以下命令检查当前的Java安装: ...

    Donald 评论0 收藏0
  • Spring Boot 参考指南(目录)

    摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...

    awesome23 评论0 收藏0
  • Spring Boot 参考指南Spring Boot文档)

    摘要:关于文档参考指南可用如下方式最新的副本可以在中找到。尝试操作文档,它们为最常见的问题提供解决方案。学习基础,构建在许多其他项目上,网站提供丰富的参考文档,如果你要从开始,尝试其中一个指南。我们对进行监视,以解决带有标记的问题。 1. 关于文档 Spring Boot 参考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...

    zhjx922 评论0 收藏0
  • Spring Boot Cloud CLI - 快速上手

    摘要:是什么官方是这样描述的翻译之后为提供了命令行功能。您还可以轻松地执行加密和解密等操作,以支持具有机密配置值的配置客户机。可用于从命令行运行,等常用服务。列出您可以执行的可用服务,并仅启动一组默认服务。 导读 在日常开发与测试中有一些Spring Cloud 的相关的组件如 eureka、configserver、zipkin、hystrixdashboard等相对来说不容易发生变动,这...

    lindroid 评论0 收藏0
  • Spring Boot 参考指南Spring Boot介绍)

    摘要:我们的主要目标是为所有开发提供一个非常快的广泛可访问的入门体验。要跳出固有的思维模式,但是当需求开始偏离默认设置时,要迅速避开。提供大型项目如嵌入式服务器安全性指标健康检查和外部化配置所共有的一系列非功能特性。系统要求需要或和或以上。 8. Spring Boot介绍 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第...

    GraphQuery 评论0 收藏0

发表评论

0条评论

Moxmi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<