试图将功能运行器部署到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中
答案 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。