SpringBoot:模块探究之spring-boot-cli
Spring Boot CLI 是运行 SpringBoot 命令的命令行工具,能够帮助你快速的构建 Spring Boot 项目。只需要编写简单的 groovy 脚本,即可用最少的代码构建并运行一个完整的 Spring Boot 项目。 Spring Boot CLI 为 SpringCloud 提供了 SpringBoot 命令行功能。我们可以编写 groovy 脚本来运行 SpringCloud 组件应用程序(例如 @enableurekaserver)。我们还可以轻松地执行加密和解密等操作,以支持具有机密配置值的 SpringCloud 配置客户端。使用启动器 cli,我们可以从命令行方便地同时启动诸如 eureka、zipkin、config server 等服务(这在开发时非常有用)。 ~ 本篇内容包括:spring-boot-cli 模块介绍、spring-boot-cli 模块安装、spring-boot-cli 模块 DEMO
文章目录
一、spring-boot-cli 模块介绍
1、关于 spring-boot-cli 模块
Spring Boot CLI 是运行 SpringBoot 命令的命令行工具,能够帮助你快速的构建 Spring Boot 项目。只需要编写简单的 groovy 脚本,即可用最少的代码构建并运行一个完整的 Spring Boot 项目。
Spring Boot CLI 为 SpringCloud 提供了 SpringBoot 命令行功能。我们可以编写 groovy 脚本来运行 SpringCloud 组件应用程序(例如 @enableurekaserver)。我们还可以轻松地执行加密和解密等操作,以支持具有机密配置值的 SpringCloud 配置客户端。使用启动器 cli,我们可以从命令行方便地同时启动诸如 eureka、zipkin、config server 等服务(这在开发时非常有用)。
2、关于 Groovy 语言
Groovy 是一种基于 JVM(Java虚拟机)的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 也可以使用其他非 Java 语言编写的库。
3、spring-boot-cli 源码地址
spring-boot-cli 位于 spring-boot 项目中。
spring-boot-cli 在 源码地址为:https://github.com/spring-projects/spring-boot/tree/v2.1.0.RELEASE/spring-boot-project/spring-boot-cli
4、spring-boot-cli 优势
spring-boot-cli 具有以下优势/特点:
- Spring boot CLI 应用程序使用 groovy。我们在应用程序中创建 groovy 文件,为此我们不需要提供 groovy 的任何 JAR 依赖。SpringBoot 会自己配置 groovy 的 JAR 依赖项;
二、spring-boot-cli 模块安装
1、spring-boot-cli 模块官网地址
spring-boot-cli 官网地址:https://docs.spring.io/spring-boot/docs/current/reference/html/cli.html#cli.
spring-boot-cli 安装官网地址: https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.installing.cli.
spring-boot-cli 版本安装地址: https://repo.spring.io/ui/native/release/org/springframework/boot/spring-boot-cli
PS:此处采用的版本与上图不同为 2.5.5
2、spring-boot-cli 模块安装
# 自行选择压缩包及版本后下载,解压后目录:
3、spring-boot-cli 模块环境变量配置
# vi ~/.bash_profile
添加以下内容
export SPRING_HOME=/Users/lizhengi/Downloads/spring-2.5.5
export PATH=$PATH:$SPRING_HOME/bin
# source ~/.bash_profile
更新环境变量
# 查看版本验证配置成功 spring --version
lizhengi@localhost ~ % spring --version
Spring CLI v3.0.0
三、spring-boot-cli 模块 DEMO
1、新建脚本
一般 Java 想要启动一个 web 应用需要很多样板代码与配置,一个基于 Spring 的 web 应用就更加可怕了,如果没有IDE的帮助,新建一个估计得查半天资料。而使用 Spring Boot CLI 我们只需要一个文件!
# 新建一个 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!";
}
}
2、运行脚本
然后执行
$ spring run app.groovy
第一次执行会下载依赖,会慢一些,之后就很快了,通过localhost:8080可以访问这个应用。
如果想指定别的端口:
$ spring run hello.groovy -- --server.port=9000
相关文章
- springboot的自动化配置是什么_spring三种配置方式
- springboot到底是什么_Springboot启动流程
- Spring学习笔记(二十八)——springboot单元测试&JUnit5
- Spring学习笔记(三十六)——SpringBoot 实现大文件分片上传、断点续传及秒传
- 你有没有掉进去过这些Spring Boot中的“陷阱“(上)
- Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?
- spring注解有哪些_Spring 注解
- Java中高级程序员必须要掌握的Spring Aop编程(下篇)
- Spring Cloud:第三章:Ribbon客服端负载均衡
- spring boot整合shiro_Spring框架介绍及使用
- springboot项目搭建流程_spring boot 项目
- springboot原理详解_Spring Boot
- spring springboot关于异步线程实践案例
- 一文讲透Spring的IOC反转控制
- SpringBoot基础学习文章-Java环境变量配置Maven介绍Spring Boot介绍
- mybatis整合spring boot错误:.getTimeout()Ljava/lang/Integer;
- Spring IoC、AOP、Transaction、MVC 归纳小结
- spring boot整合jsp的时候访问页面错误日志:Path with "WEB-INF" or "META-INF":
- SpringBoot:模块探究之spring-boot-actuator
- SpringBoot:模块探究之spring-boot-dependencies
- IntelliJ IDEA使用spring Initializr快速构建SpringBoot项目
- 使用 Spring Cloud Bus 向所有微服务广播消息
- SpringBoot(一)走进Springboot的世界详解编程语言
- spring Boot(十九):使用Spring Boot Actuator监控应用详解编程语言
- Spring Boot(五):spring data jpa的使用详解编程语言