Spring Boot CLI
1.1、Spring Boot CLI简介

Spring Boot CLISpring Boot提供的一个命令行工具。

1.2、通过包管理器安装Spring Boot CLI
操作系统包管理器安装命令
allsdkmansdk install springboot
WindowsChocolateychoco install -y spring-boot-cli
macOSHomeBrewbrew tap pivotal/tap
brew install springboot
GNU/LinuxHomeBrewbrew tap pivotal/tap
brew install springboot

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm spring-boot-cli
1.3、SpringBootCLI的配置文件

Spring Boot CLI用的是Maven的用户级配置文件(~/.m2/settings.xml)。

1.4、spring命令

Spring Boot CLI提供了bashzshcompletion脚本, 你只要source一下他就可以了。

oh-my-zsh也提供了Spring Boot CLIcompletion插件,打开即可。

spring命令的使用格式如下:

spring [option]
spring <command> [option]...
1.4.1、spring [--]version

查看Spring Boot CLI的版本。

1.4.2、spring [--]help

查看Spring Boot CLI的使用帮助。

1.4.3、spring help <command>

查看command的使用帮助。

示例:

spring help init
spring help run
1.4.4、spring run <groovyScript>

Spring Boot CLI能直接运行符合SpringAPI的Groovy脚本。

我们编写一个app.groovy,内容如下:

@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello Spring Boot!"
    }

}

运行该脚本:

这样就启动了一个服务,端口为8080,使用HTTPie访问效果如下:

1.4.5、spring init [option]... <projectPath>

spring init命令是调用Spring Initializr创建Spring Boot工程。

spring init --language=kotlin --type=gradle-project --package-name=com.fpliu.newton --dependencies=web,data-jpa Newton-for-SpringBoot

我们打算创建一个使用Kotlin语言编写代码的gradle工程。

运行效果如下:

进入创建好的工程中,看看它的目录结构:

接下来,还需要配置Gradle Plugin Portal的镜像,在settings.gradle.kts中加入如下配置:

pluginManagement {
    repositories {
        maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
    }
}

build.gradle.kts中的mavenCentral()替换为如下的代码:

maven { url = uri("https://maven.aliyun.com/repository/public") }

接下来就可以编写业务代码,然后运行了。

1.4.6、spring shell

如果你不使用bashzshShell, 你就可以使用spring shell,他也提供了命令的自动补全功能。