Spring Boot CLI
是Spring Boot提供的一个命令行工具。
操作系统 | 包管理器 | 安装命令 |
---|---|---|
all | sdkman | sdk install springboot |
Windows | Chocolatey | choco install -y spring-boot-cli |
macOS | HomeBrew | brew tap pivotal/tap |
GNU/Linux | HomeBrew | brew tap pivotal/tap |
pacman | sudo pacman -Syyu --noconfirm |
Spring Boot CLI
用的是Maven的用户级配置文件(~/.m2/settings.xml
)。
Spring Boot CLI
提供了bash和zsh的completion
脚本, 你只要source
一下他就可以了。
oh-my-zsh也提供了Spring Boot CLI
的completion
插件,打开即可。
spring
命令的使用格式如下:
spring [option]
spring <command> [option]...
查看Spring Boot CLI
的版本。
查看Spring Boot CLI
的使用帮助。
查看command
的使用帮助。
示例:
spring help init
spring help run
Spring Boot CLI
能直接运行符合SpringAPI的Groovy脚本。
我们编写一个app.groovy
,内容如下:
@RestController
class ThisWillActuallyRun {
@RequestMapping("/")
String home() {
"Hello Spring Boot!"
}
}
运行该脚本:
这样就启动了一个服务,端口为8080
,使用HTTPie访问效果如下:
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") }
接下来就可以编写业务代码,然后运行了。