SpringCloud學習(十五)---Spring Cloud Function
本次系列的目標就是三輪, 第一輪知道spring官網的cloud部分都有啥,都能幹啥, 第二輪是針對有用的部分做文件閱讀,第三輪是橫向對比.所以文件是一節節的更新的.而且這玩意主要是讓我自己做筆記的.所以不接受吐槽.
Spring Cloud Function是一個具有以下高階目標的專案:
通過功能促進業務邏輯的實現。
將業務邏輯的開發生命週期與任何特定的執行時目標脫鉤,以便相同的程式碼可以作為Web終結點,流處理器或任務執行。
支援跨無伺服器提供程式的統一程式設計模型,以及獨立執行(本地或在PaaS中)的能力。
在無伺服器提供程式上啟用Spring Boot功能(自動配置,依賴項注入,指標)。
它抽象出了所有傳輸細節和基礎結構,使開發人員可以保留所有熟悉的工具和流程,並專注於業務邏輯。
Features
Spring Cloud Function features:
-
Choice of programming styles - reactive, imperative or hybrid.
-
Function composition and adaptation (e.g., composing imperative functions with reactive).
-
Support for reactive function with multiple inputs and outputs allowing merging, joining and other complex streaming operation to be handled by functions.
-
Transparent type conversion of inputs and outputs.
-
Packaging functions for deployments, specific to the target platform (e.g., Project Riff, AWS Lambda and more)
-
Adapters to expose function to the outside world as HTTP endpoints etc.
-
Deploying a JAR file containing such an application context with an isolated classloader, so that you can pack them together in a single JVM.
-
Compiling strings which are Java function bodies into bytecode, and then turning them into
@Beans
that can be wrapped as above. -
Adapters for AWS Lambda, Microsoft Azure, Apache OpenWhisk and possibly other "serverless" service providers.
Here’s a complete, executable, testable Spring Boot application (implementing a simple string manipulation):
@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());
}
}
看到Flux和function我就知道我猜的八九不離十, 流式佈局和函數語言程式設計.
https://blog.csdn.net/zhulier1124/article/details/100133932
相關文章
- springcloud學習筆記(一)Spring Cloud EurekaSpringGCCloud筆記
- springcloud學習筆記(二)Spring Cloud FeignSpringGCCloud筆記
- springcloud學習筆記(三)Spring Cloud RibbonSpringGCCloud筆記
- springcloud學習筆記(四)Spring Cloud HystrixSpringGCCloud筆記
- springcloud學習筆記(五)Spring Cloud ActuatorSpringGCCloud筆記
- springcloud學習筆記(六)Spring Cloud ZuulSpringGCCloud筆記Zuul
- springCloud學習5(Spring-Cloud-Stream事件驅動)SpringGCCloud事件
- Spring Cloud學習SpringCloud
- springcloud(一):大話Spring CloudSpringGCCloud
- (8)SpringCloud-Spring Cloud EurekaSpringGCCloud
- 跟我學SpringCloud | 第十二篇:Spring Cloud Gateway初探SpringGCCloudGateway
- spring-cloud-kubernetes與SpringCloud GatewaySpringCloudGCGateway
- java B2B2C Springcloud電子商城系統-Spring Cloud學習JavaSpringGCCloud
- Spring Cloud Function現RCE 0-day漏洞SpringCloudFunction
- springcloud(十五):Spring Cloud 終於按捺不住推出了自己的服務閘道器 GatewaySpringGCCloudGateway
- Spring 原始碼解析十五:SpringCloud 的基礎元件Spring原始碼GCCloud元件
- Spring Cloud Eureka 學習記錄SpringCloud
- Spring Cloud學習總結(一)SpringCloud
- spring cloud架構整合-springcloud簡介SpringCloud架構GC
- springcloud(一)——spring-cloud-alibaba整合rocketmqSpringGCCloudMQ
- Spring Cloud認知學習(一):Spring Cloud介紹與Eureka使用SpringCloud
- 跟我學SpringCloud | 第六篇:Spring Cloud Config Github配置中心SpringGCCloudGithub
- Spring Cloud 學習筆記 ——Spring Cloud Config 請求失敗重試SpringCloud筆記
- java Spring Cloud企業快速開發架構之SpringCloud-Spring Cloud EurekaJavaSpringCloud架構GC
- 跟我學SpringCloud | 第十四篇:Spring Cloud Gateway高階應用SpringGCCloudGateway
- 學習Spring Cloud與微服務之路三SpringCloud微服務
- spring cloud Alibaba 之 spring boot 基礎學習筆記CloudSpring Boot筆記
- 跟我學SpringCloud | 第八篇:Spring Cloud Bus 訊息匯流排SpringGCCloud
- SpringBoot SpringCloud Spring Cloud Alibaba 版本對應關係Spring BootGCCloud
- 微服務SpringCloud之Spring Cloud Config配置中心Git微服務SpringGCCloudGit
- std::function用法學習Function
- springcloud學習SpringGCCloud
- Spring Cloud 原始碼學習之 Hystrix 入門SpringCloud原始碼
- 普通springcloud eureka 和 spring cloud Alibaba nacos 註冊中心SpringGCCloud
- Spring系列學習之Spring Cloud Data Flow 微服務資料流SpringCloud微服務
- 如果你也打算學習 Spring Cloud [持續更新]SpringCloud
- 微服務實戰SpringCloud之Spring Cloud Feign替代HTTP Client微服務SpringGCCloudHTTPclient
- SpringCloud學習之路(一)- 走進SpringCloudSpringGCCloud