Spring Boot四大神器之CLI的具体使用

目录
  • 1. Spring Boot CLI简介:
  • 2. 安装CLI:
  • 3. 运行Groovy脚本
  • 4. CLI运行原理说明:(CLI帮我们做了什么?)

1. Spring Boot CLI简介:

官网地址:
https://docs.spring.io/spring-boot/docs/current/reference/html/cli.html#cli.

安装官网地址: https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.installing.cli.

Spring Boot CLI 是一个命令行工具,如果您想要快速开发spring应用程序,您可以使用该工具。它可以让你运行Groovy脚本,这意味着你有一个熟悉的java语法,没有这么多的样板代码。您也可以启动一个新项目或为它编写自己的命令。

Spring Boot CLI是一种快速开发Spring应用的命令行界面。CLI就是Command Line Interface的简写,CLI利用了Spring Boot的起步依赖和自动配置,可以让人们专注于代码本身,而不用完成繁琐的配置。实际上Spring Boot的本质就是用来简化繁琐的Spring配置,不过CLI的使用真的是让开发Spring程序变得非常快速。

CLI可以检测到代码中使用的类,知道需要给Classpath中添加的哪些起步依赖才能让程序运行起来。而且当添加完依赖之后就会完成自动配置,确保启用后DispatcherServlet和Spring MVC,这样就可以响应HTTP请求了。所以说想要用CLI来编写一个Spring的“HelloWorld”是非常快速的。分别介绍一下Windows和Linux的安装。

2. 安装CLI:

四种安装方法:这里我们使用通用的手动安装。

手动安装:

手动安装在Windows, Mac, Linux系统都可以使用
您可以从spring软件存储库下载 Spring CLI 安装包:

(1)下载:
widows版本:
spring-boot-cli-2.5.6-bin.zip:https://repo.spring.io/ui/native/release/org/springframework/boot/spring-boot-cli/2.5.6.

linux版本:
spring-boot-cli-2.5.6-bin.tar.gz:https://repo.spring.io/ui/native/release/org/springframework/boot/spring-boot-cli/2.5.6.

INSTALL.txt安装文档如下:

先决条件
-------------
Spring Boot CLI需要Java JDK v1.8或以上版本才能运行。Groovy v $ {groovy.version}

打包为这个发行版的一部分,因此不需要安装(忽略现有的Groovy安装)。

CLI将使用它在路径上找到的任何JDK,以检查您是否有合适的JDK

你应该运行的版本:

java - version

或者,您可以设置JAVA_HOME环境变量以指向合适的JDK。

环境变量:(下载之后进行解压到一个目录,然后将解压后的bin目录添加到Path环境变量即可。)

检查你的安装
--------------------------
测试命令行是否安装成功,可以执行以下命令:
spring --version

(2)解压:

当你完成需要的归档文件下载到你本地计算机后,解压到c/d盘的不带中文的目录下。

(3)配置系统环境变量:

然后将解压后的bin目录添加到Path环境变量即可:

(4)测试是否安装成功:
win+r后输入cmd:出现windows控制台,输入:spring --version

3. 运行Groovy脚本

您可以使用命令编译和运行 Groovy 源代码。springboot CLI 是完全自成一体的,因此您不需要任何外部 Groovy 安装。

在完成了Spring Boot CLI的安装之后,我们来试试使用它来快速的构建一个Spring Boot应用,方法很简单,只需要如下操作:

第一步:新建一个Groovy脚本,hello.groovy,内容如下:

@RestController
class ThisWillActuallyRun {
@RequestMapping("/")
String home() {
"Hello World!--------"
}
}

或者Java版本,hello.java文件内容如下:

@RestController
public class Hello {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World Java!";
    }
}

如图我的hello.groovy文件存放的位置:(在hello.groovy文件所在目录下输入cmd)

第二步:使用spring命令运行该Groovy脚本,具体如下:

要编译和运行应用程序,键入以下命令:

spring run hello.groovy

扩展;
要将命令行参数传递给应用程序,请使用将命令与"spring"命令参数分开,如下示例所示:–

spring run hello.groovy – --server.port=9000

要设置 JVM 命令行参数,您可以使用环境变量,如下示例所示:JAVA_OPTS:

JAVA_OPTS=-Xmx1024m spring run hello.groovy

注意:当在Windows上设置时, 请务必引用整个指令,例如 。这样做可以确保将值正确传递到流程中。JAVA_OPTSset “JAVA_OPTS=-Xms256m -Xmx2048m”

第三步:网页测试访问:http://localhost:8080/

访问controller成功;

测试java版本:http://localhost:8080/hello

访问controller成功;

4. CLI运行原理说明:(CLI帮我们做了什么?)

(1)推断"抓"依赖性:

标准 Groovy 包含一个注释,允许您声明对第三方库的依赖性。这种有用的技术允许Groovy下载jar的方式与maven或Gradle一样,但无需您使用构建工具@Grab

Spring Boot 进一步扩展了此技术,并尝试根据您的代码推断出哪些库要"抓取"。例如,由于以前显示的代码使用注释,因此springboot可抓取"tomcat"和"spring MVC"。WebApplication@RestController

(2)推断"抓取"坐标:

springboot扩展 Groovy 的标准支持,允许您指定没有group或版本的依赖(例如)。这样做会查阅 Spring Boot 的默认依赖性元数据,以推断出该产品体的组和版本依赖。@Grab@Grab(‘freemarker')

(3)自动主方法:

与等效的 Java 应用程序不同,您不需要在脚本中包含一种方法。主方法是自动创建的,自动帮我们创建了如下代码:

public static void main(String[] args)GroovySpringApplicationsource

(4)自定义依赖性管理:

默认情况下,CLI 在解决依赖关系时使用所申报的依赖管理。额外的依赖管理,覆盖默认依赖管理,可以通过使用注释进行配置。注释值应指定一个或多个 Maven BOM 的坐标:

spring-boot-dependencies@Grab@DependencyManagementBomgroupId:artifactId:version

例如,请考虑以下声明:

@DependencyManagementBom(“com.example.custom-bom:1.0.0”)

当您指定多个 BOM 时,它们将按您声明它们的顺序应用,如下示例所示:

@DependencyManagementBom([
    "com.example.custom-bom:1.0.0",
    "com.example.another-bom:1.0.0"])

到此这篇关于Spring Boot四大神器之CLI的具体使用的文章就介绍到这了,更多相关Spring Boot CLI内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Spring Boot CLI使用教程

    Spring Boot CLI是Spring Boot项目提供的一个用于快速运行Spring Boot应用的命令行工具,通过结合Groovy,可以实现一个文件的WEB应用,用于快速实验原型是最好不过的了. 安装 手动安装:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started-installing-the-cli 下载spring-boot-cli-1.5.8.RELEASE-bi

  • 详解spring Boot Cli的配置和使用

    SpringBootCLI是一个命令行工具,可用于快速搭建基于spring的原型.它支持运行Groovy脚本,这也就意味着你可以使用类似Java的语法,但不用写很多的模板代码. Spring Boot不一定非要配合CLI使用,但它绝对是Spring应用取得进展的最快方式( 你咋不飞上天呢?) . 首先要下载分发包,下载地址如下 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started

  • Spring Boot CLI安装教程

    Spring Boot是一个命令行工具,用于使用Spring进行快速原型搭建.它允许你运行Groovy脚本,这意味着你可以使用类Java的语法,并且没有那么多的模板代码. 你没有必要为了使用Spring Boot而去用CLI,但它绝对是助力Spring应用的最快方式. 1.手动安装 你可以从Spring软件仓库下载Spring CLI分发包: spring-boot-cli-1.3.0.BUILD-SNAPSHOT-bin.zip spring-boot-cli-1.3.0.BUILD-SNAP

  • Spring Boot四大神器之CLI的具体使用

    目录 1. Spring Boot CLI简介: 2. 安装CLI: 3. 运行Groovy脚本 4. CLI运行原理说明:(CLI帮我们做了什么?) 1. Spring Boot CLI简介: 官网地址: https://docs.spring.io/spring-boot/docs/current/reference/html/cli.html#cli. 安装官网地址: https://docs.spring.io/spring-boot/docs/current/reference/htm

  • SpringBoot四大神器之Auto onfiguration的使用

    目录 1. 通过启动类创建Spring Boot应用 2. @SpringBootApplication注解 2.1 @SpringBootConfiguration 2.2 @EnableAutoConfiguration 2.3 @ComponentScan 3.自定义自动配置 3.1 基于类的条件注解 3.2 基于Bean的条件注解 3.3 基于属性的条件注解 3.4 基于资源的条件注解 3.5 自定义条件 3.6 申请条件 4. 测试自动配置 5. 禁用自动配置类 6. 结论 Sprin

  • SpringBoot四大神器之Actuator的使用小结

    序 Spring Boot有四大神器,分别是auto-configuration.starters.cli.actuator,本文主要讲actuator.actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看.相关功能统计等. spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来说,可以有效地减少监控系统在采集应用指标时的开发量.当然,它也并不是万能的,有时候我们也需要对其做一些简单的扩展来帮助我们实现自

  • springboot 使用Spring Boot Actuator监控应用小结

    微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? 在这种框架下,微服务的监控显得尤为重要.本文主要结合Spring Boot Actuator,跟大家一起分享微服务Spring Boot Actuator的常见用法,方便我们在日常中对我们的微服务进行监控治理. Actuator监控 Spring Boot使用"习惯优于配置的理念",采用包

  • idea 开发神器之idea插件汇总

    1.lombok @Data注解在类上,会为类的所有属性自动生成setter/getter.equals.canEqual.hashCode.toString方法, 如为final属性,则不会为该属性生成setter方法. 2.Free MyBatis plugin 方便点击去接口,去到xml文件编写的方法,不用来回找了 3.EasyCode 自动生成文件 基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml). 只要是与数据库相关的代码都可以通

  • IDEA必备开发神器之EasyCode

    1.打开IntelliJ IDEA 新建一个maven工程 2.选择工程存放目录 3.下载安装EasyCode插件 file->settings->plugins 搜索Easy Code 搜索到后点击Install 我这里安装过了 安装完成会让你重启IDEA. 如何判断是否安装成功 file->settings->Other settings 看是否有Easy Code这个选项 4.引入Easy Code模板 (可以根据个人情况定制 也可以使用默认的) 5.创建数据库,数据表 6.

  • Spring Boot超详细分析启动流程

    目录 一.Spring Boot 工程结构 二.Spring Boot 启动流程 三.Spring Boot 启动流程源码剖析 1.创建一个Spring Boot 工程 2.SpringBootApplication启动入口 3.Spring Boot 初始化分析 4.Spring Boot 启动深入分析 四.总结 一.Spring Boot 工程结构 下载Spring Boot工程源码, 下载地址 模块代码结构: 比较重要的是Spring-boot.Spring-boot-autoconfig

随机推荐