用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

广告
将在 10 秒后关闭
bannerAds