Spring Cloud FunctionSpring Cloud Function5.0.0

Spring Cloud Function 是一个具有以下高级目标的框架:

  • 通过函数推广业务逻辑的实现。
  • 将业务逻辑的开发生命周期与任何特定的运行时目标解耦,以便相同的代码可以作为 Web 端点、流处理器或任务运行。
  • 支持跨无服务器提供商的统一编程模型,以及独立运行(本地或在 PaaS 中)的能力。
  • 在无服务器提供商上启用 Spring Boot 特性(自动配置、依赖注入、指标)。

它抽象了所有传输细节和基础设施,允许开发人员保留所有熟悉的工具和流程,并专注于业务逻辑。

特性

Spring Cloud Function 特性

  • 编程风格选择——响应式、命令式或混合式。
  • 函数组合和适配(例如,将命令式函数与响应式函数组合)。
  • 支持具有多个输入和输出的响应式函数,允许函数处理合并、连接和其他复杂的流操作。
  • 输入和输出的透明类型转换。
  • 针对目标平台(例如 Project Riff、AWS Lambda 等)的函数打包部署
  • 将函数作为 HTTP 端点等暴露给外部世界的适配器。
  • 部署包含此类应用程序上下文的 JAR 文件,并使用隔离的类加载器,以便您可以在单个 JVM 中将它们打包在一起。
  • AWS Lambda、Microsoft Azure、Google Cloud Functions 以及可能其他“无服务器”服务提供商的适配器。

这是一个完整的、可执行的、可测试的 Spring Boot 应用程序(实现简单的字符串操作)

@SpringBootApplication
public class Application {
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }

  @Bean
  public Function<Flux<String>, Flux<String>> uppercase() {
    return flux -> flux.map(value -> value.toUpperCase());
  }
}

示例项目

Spring Initializr

快速启动您的项目

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有