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 社群所有即將舉行的活動。

檢視所有