103. 简介

Spring Cloud Function 是一个具有以下 high-level 目标的项目:

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

这是一个完整的,可执行的,可测试的 Spring Boot application(实现一个简单的 string 操作):

@SpringBootApplication
public class Application {

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

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

它只是一个 Spring Boot application,所以它可以在本地和 CI build 中构建,运行和测试,就像任何其他 Spring Boot application 一样。 Function来自java.utilFlux是来自项目反应堆Reactive Streams Publisher。可以通过 HTTP 或消息传递访问 function。

Spring Cloud Function 有 4 个主要 features:

Spring Cloud 在 non-restrictive Apache 2.0 license 下发布。如果您想为文档的这一部分做出贡献,或者如果您发现错误,请在github 上找到项目中的 source code 和问题跟踪器。

首页