spring-cloud-dataflow - 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 检查部署
任何线索?
解决方案
我们讨论了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。
推荐阅读
- azureservicebus - Azure 服务总线订阅操作 - 将订阅名称设置为自定义属性
- javascript - 如何在 react-native flatlist 中获取当前幻灯片位置或编号
- c# - Unity Curve Evaluate 是归一化时间,还是什么单位?
- powerbi - Power BI 安全性
- sql - 设置定义关闭永久
- kubernetes - 检查哪个部署(如果有)正在使用密钥
- capacitor - 从 Ionic 5 的内部存储中读取所有图像
- validation - 如何在不处理/更新整个表单的情况下使用 FacesContext.validationFailed 和带有 AJAX 的多个输入字段来验证表单?
- java - Hyperledger Fabric Java rich query on an asset
- c++ - __libc_init_array crashes when jumping to constructor ARM SAMD21G18