Spring Boot 入门与自动配置详解
1. Spring Boot CLI 简介
Spring Boot CLI(命令行界面)是创建 Spring 应用的众多方式之一,通常用于创建原型应用,你可以把它看作是 Spring Boot 的试验场。它能让你通过简单的 Groovy 或 Java 脚本,初步体验 Spring Boot 的强大功能。
例如,以下是一个简单的 Groovy 脚本示例:
@RestController
class WebApp{
@GetMapping('/')
String index(){
"Spring Boot Rocks"
}
}
你可以使用 Spring Boot CLI 运行这个程序:
$ spring run app.groovy
Spring Boot CLI 会检查你的代码,根据 Spring MVC 注解(如 @RestController
和 @GetMapping
),尝试使用嵌入式 Tomcat 服务器将你的代码作为 Web 应用程序执行。这背后的原理是 Groovy 编程语言提供了一种通过 AST(抽象语法树)轻松拦截语句并动态创建代码的方法,因此可以轻松注入缺失的 Spring 代码并运行。
下面是一个 Java 版本的简单 Web 应用示例: