scdf 1.7.3 docker k8s function-runner无法启动

时间:2019-04-01 12:24:46

标签: spring-cloud-dataflow

试图将功能运行器部署到scdf k8s中

http --server.port=9001 | f-run: function-runner --function.className=com.example.functions.CharCounter --class-name=com.example.functions.CharCounter --location="maven://io.spring.sample:function-sample:jar:1.0.2" | log

我已经使用function-runner-kafka 1.1.0.M1创建了一个docker镜像。

总是得到:

***************************
APPLICATION FAILED TO START
***************************
Description:
Binding to target org.springframework.cloud.stream.app.function.app.FunctionProperties@264f218 failed:
    Property: function.className
    Value: null
    Reason: may not be empty
Action:
Update your application's configuration

在流定义中,如何将maven uri设置为function-jar

我想用jar代码将函数运行器运行到scdf k8s中

1 个答案:

答案 0 :(得分:0)

不赞成使用function-runner模型,而建议使用Spring Cloud Stream中可用的本机Spring Cloud Function集成。

您可以仅使用功能@Bean来构建Spring Cloud Stream应用程序,并将它们作为功能链的一部分或在运行时解析为单个功能。

有关更多详细信息,请参见ref. guide

一旦您拥有具有多功能@Bean的应用程序,您还可以将它们与其他App Starters组合在一起,并在SCDF DSL中使用它。

有关更多背景信息,请参见此blog on this subject