用Spring Boot CLI和Groovy,尝试用7行代码打印”Hello, world!”
在本文中,我将记录一下使用Spring Boot CLI和Groovy在7行代码中创建Hello,world的过程。
由于我发现用Spring Boot可以更微观地比较Java、Kotlin和Groovy实现Hello, world!,所以顺便写一下。
此外,本文假定读者使用的操作系统为 macOS。
安装Spring Boot CLI
使用Homebrew安装Spring Boot CLI。
$ brew tap pivotal/tap
$ brew install springboot
在终端上运行下面的命令,会显示版本。请注意,如果本地有Rails环境,则可能会运行Rails使用的spring,所以要调整PATH环境变量。
$ spring --version
Spring CLI v1.5.4.RELEASE
你好,创建项目
创建一个名为Hello的项目目录并进入该目录。
$ mkdir hello
$ cd hello
在该目录下创建一个名为 HelloApplication.groovy 的文件。
@RestController
class HelloApplication {
@RequestMapping("/")
def hello() {
"Hello, world!"
}
}
你好,开始执行项目。
当你进入Hello项目目录并在Spring Boot CLI中运行run命令时,Web服务器将启动HelloApplication.groovy文件。
$ spring run HelloApplication.groovy
发送一个 GET 请求
发送 GET 请求到已启动的 Hello 项目,将返回“你好,世界!”。
$ curl localhost:8080
Hello, world!
虽然仅限于Groovy,但用类似于微框架的代码可以使用Spring的功能是非常有魅力的。关于其操作细节,希望在有时间时能整理成文章。它还可以打包用于生产环境,这是一个不容忽视的功能。
参考资料
《Spring Boot 实战》
https://docs.spring.io/spring-boot/docs/current/reference/html/cli-using-the-cli.html