此版本仍在开发中,目前尚不被视为稳定版本。如需最新稳定版本,请使用 spring-cloud-function 5.0.1spring-doc.cadn.net.cn

介绍

Spring Cloud Function 是一个具有以下高层次目标的项目:spring-doc.cadn.net.cn

  • 通过函数实现业务逻辑的推广。spring-doc.cadn.net.cn

  • 将业务逻辑的开发生命周期与任何特定运行时目标解耦,从而使相同的代码能够作为Web端点、流处理器或任务运行。spring-doc.cadn.net.cn

  • 支持跨无服务器提供商的统一编程模型,以及在本地或PaaS环境中独立运行的能力。spring-doc.cadn.net.cn

  • 在无服务器提供商上启用 Spring Boot 功能(自动配置、依赖注入、度量指标)。spring-doc.cadn.net.cn

它抽象了所有传输细节和基础设施,使开发者能够继续使用所有熟悉的工具和流程,并专注于业务逻辑。spring-doc.cadn.net.cn

以下是一个完整、可执行、可测试的 Spring Boot 应用程序(实现简单的字符串操作):spring-doc.cadn.net.cn

@SpringBootApplication
public class Application {

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

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

它只是一个 Spring Boot 应用程序,因此可以像其他任何 Spring Boot 应用程序一样,在本地和 CI 构建中进行构建、运行和测试。Function 来自 java.util,而 Flux 是一个来自 Reactive StreamsPublisher,由 Project Reactor 提供。该函数可通过 HTTP 或消息传递方式访问。spring-doc.cadn.net.cn

Spring Cloud Function 具有以下特性:spring-doc.cadn.net.cn