首页 > 解决方案 > scdf 1.7.3 docker k8s @Bean 没有运行,没有日志

问题描述

作为用户,将处理器编写为云函数,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 是好的 docker created ok, Container entrypoint set to [java, -cp, /app/resources:/app/classes:/app/libs/*, function.runner.MyFunctionBootApp ]

时间 pod 没有时间消息到达执行 toUpperCase 函数的函数运行器处理器没有日志

我正在使用 app.function-runner.spring.cloud.stream.function.definition=toUpperCase, @FunctionalScan 检查部署

任何线索?

标签: spring-cloud-dataflow

解决方案


我们讨论了function-runner不推荐使用 Spring Cloud Stream 中对 Spring Cloud Function 的原生支持。请参阅:scdf-1-7-3-docker-k8s-function-runner-not-start。请不要重复发布。

此外,您使用的是非常旧的 Spring Boot 版本(v1.5.9 -至少 1.5 年旧)。更重要的是,Spring Boot 1.x 处于仅维护模式,它将在 2019 年 8 月之前 EOL。请参阅:spring-boot-1-x-eol-aug-1st-2019。最好升级到最新的 2.1.x。


推荐阅读