作为用户,将处理器编写为云功能, scdf 1.7.3,spring boot 1.5.9,spring-cloud-function-dependencies 1.0.2,
public class MyFunctionBootApp {
public static void main(String[] args) {
SpringApplication.run(MyFunctionBootApp.class,
"--spring.cloud.stream.function.definition=toUpperCase");
}
@Bean
public Function<String, String> toUpperCase() {
return s -> {
log.info("received:=" + s);
return ( (s+"jsa").toUpperCase());
};
}
}
我创建了一个简单的流=>时间|功能运行器|日志 nexus的function-runner-0.0.6.jar可以 码头工人创建好了, 容器入口点设置为[java,-cp,/ app / resources:/ app / classes:/ app / libs / *,function.runner.MyFunctionBootApp]
没有时间消息从时间窗格到达执行toUpperCase函数的函数运行处理器 没有日志
我正在检查使用,app.function-runner.spring.cloud.cloud.stream.function.definition = toUpperCase,@FunctionalScan部署
任何线索?
答案 0 :(得分:0)
我们讨论了function-runner
被弃用,以支持Spring Cloud Stream中对Spring Cloud Function的本机支持。请参阅:scdf-1-7-3-docker-k8s-function-runner-not-start。请不要重复发布。
此外,您使用的是非常旧的Spring Boot版本(v1.5.9-at least 1.5yrs old)。更重要的是,Spring Boot 1.x处于仅维护模式,它将在2019年8月停产。请参阅:spring-boot-1-x-eol-aug-1st-2019。最好将最新版本升级到2.1.x。