LogConsumer Spring Cloud Function 由于 Spring 集成依赖性而失败

LogConsumer Spring Cloud Function is failing due to Spring Integration Dependency

由于 spring 集成依赖性,我们在使用 logConsumer 函数时遇到问题。请帮忙查一下


应用程序启动失败


描述:

试图调用不存在的方法。尝试是从以下位置进行的:

org.springframework.cloud.fn.consumer.log.LogConsumerConfiguration.logConsumerFlow(LogConsumerConfiguration.java:46)

不存在以下方法:

org.springframework.integration.dsl.IntegrationFlowBuilder.log(Lorg/springframework/integration/handler/LoggingHandler$Level;Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/integration/dsl/IntegrationFlowDefinition;

方法的 class、org.springframework.integration.dsl.IntegrationFlowBuilder 可从以下位置获得:

jar:file:/C:/Users/.m2/repository/org/springframework/integration/spring-integration-core/5.5.4/spring-integration-core-5.5.4.jar!/org/springframework/integration/dsl/IntegrationFlowBuilder.class

class 层次结构是从以下位置加载的:

org.springframework.integration.dsl.IntegrationFlowBuilder: file:/C:/Users/.m2/repository/org/springframework/integration/spring-integration-core/5.5.4/spring-integration-core-5.5.4.jar
org.springframework.integration.dsl.IntegrationFlowDefinition: file:/C:/Users/.m2/repository/org/springframework/integration/spring-integration-core/5.5.4/spring-integration-core-5.5.4.jar
org.springframework.integration.dsl.BaseIntegrationFlowDefinition: file:/C:/Users/.m2/repository/org/springframework/integration/spring-integration-core/5.5.4/spring-integration-core-5.5.4.jar

操作:

更正应用程序的 class 路径,使其包含 org.springframework.integration.dsl.IntegrationFlowBuilder

的单一兼容版本

是的...我知道发生了什么:Spring 集成 5.5 删除了一些中间 class 和当前 (2020) Spring 云流应用程序与 Spring 集成版本不兼容。您不应该考虑升级到最新的 (2.5.x) Spring 启动或考虑将 Spring 集成降级到 5.4.11。另一种选择是为 log-consumer 使用最新的 1.1.0-SNAPSHOT 并从 https://repo.spring.io/ui/native/libs-snapshot/org/springframework/cloud/fn/log-consumer.

中获取其工件

我们正在考虑尽快发布 Stream 应用程序 2021.0.0