scdf 1.7.3 docker k8s @Bean没有运行,没有日志

时间:2019-04-01 16:19:09

标签: spring-cloud-dataflow

作为用户,将处理器编写为云功能, 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部署

任何线索?

1 个答案:

答案 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。