Spring Cloud FunctionSpring Cloud Function4.2.2

Spring Cloud Function 项目有以下主要目标

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

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

特性

Spring Cloud Function 特性

  • 编程风格的选择 - 响应式、命令式或混合式。
  • 函数组合和适配(例如,将命令式函数与响应式函数组合)。
  • 支持具有多个输入和输出的响应式函数,允许函数处理合并、连接及其他复杂的流操作。
  • 输入和输出的透明类型转换。
  • 打包函数以便部署,特定于目标平台(例如,Project Riff、AWS Lambda 等)
  • 用于将函数暴露给外部世界的适配器,作为 HTTP 端点等。
  • 部署包含此类应用程序上下文的 JAR 文件,使用隔离的类加载器,以便将它们打包在一起运行在一个 JVM 中。
  • 用于 AWS LambdaMicrosoft AzureGoogle 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 社区的所有即将到来的活动。

查看全部