本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载自夜明的孤行灯
本文链接地址: https://www.huangyunkun.com/2017/07/10/spring-cloud-function/
Spring Cloud Function是基于Spring Boot的函数框架,它提供了很大程度上的抽象除了函数编程本身之外的东西,如果你的业务逻辑由多个独立函数提供,那么就可以使用Spring Cloud Function。
这个是官方的例子
@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);
}
}
其中的Function uppercase使我们暴露的函数,默认会直接暴露一个路径为uppercase的API。
因为Spring Cloud Function是Spring Cloud之下的项目之一,所以和其他Spring Cloud的项目可以很好的结合,比如spring-cloud-function-web,spring-cloud-function-stream等。
当然除了普通的Function之外,Spring Cloud Function还支持Consumer和
Supplier。
其实Spring Cloud Function这个名字有一点歧义,最开始我以为是提供了一个统一的抽象,然后可以部署到AWS Serverlesss上或者Azure function上,然后并不是。Spring Cloud Function提供的要么是一个独立的应用,要么就是一个Function的服务器,可以注册和调用。
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载自夜明的孤行灯
本文链接地址: https://www.huangyunkun.com/2017/07/10/spring-cloud-function/