编写 Groovy 脚本和运行应用程序

Spring Cloud CLI 支持大多数 Spring Cloud 声明式 功能,例如@Enable*注解类。例如 这是一个功能齐全的 Eureka 服务器spring-doc.cadn.net.cn

app.groovy
@EnableEurekaServer
class Eureka {}

您可以从命令行运行,如下所示spring-doc.cadn.net.cn

$ spring run app.groovy

要包含其他依赖项,通常只需添加 适当的功能启用注释,例如@EnableConfigServer,@EnableOAuth2Sso@EnableEurekaClient.要手动包含 依赖项,您可以使用@Grab搭配特别的“Spring Boot”短裤 style artifact 坐标,即仅使用 artifact ID (不需要 ),例如,将客户端应用程序设置为 在 AMQP 上监听来自 Spring CLoud Bus 的 Management 事件:spring-doc.cadn.net.cn

app.groovy
@Grab('spring-cloud-starter-bus-amqp')
@RestController
class Service {
  @RequestMapping('/')
  def home() { [message: 'Hello'] }
}