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

檢視全部