当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud stream:发现供应商方法没有发现Spring Boots更高版本的问题

班景龙
2023-03-14

我正在使用com的Spring Cloud Streams。蔚蓝色的spring:azure Spring-Cloud-Stream绑定器eventhubs:2.8.0,我正在使用供应商。

它适用于Spring boot 2.3.12。发布。

但是,如果我去Spring启动版本

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    org.springframework.cloud.stream.function.FunctionConfiguration.integrationFlowFromProvidedSupplier(FunctionConfiguration.java:252)

The following method did not exist:
org.springframework.integration.dsl.IntegrationFlows.from(Ljava/util/function/Supplier;)Lorg/springframework/integration/dsl/IntegrationFlowBuilder;

The method's class, org.springframework.integration.dsl.IntegrationFlows, is available from the following locations:
    jar:file:/Users/xxx/.m2/repository/org/springframework/integration/spring-integration-core/5.4.10/spring-integration-core-5.4.10.jar!/org/springframework/integration/dsl/IntegrationFlows.class

The class hierarchy was loaded from the following locations:
    org.springframework.integration.dsl.IntegrationFlows: file:/Users/xxx/.m2/repository/org/springframework/integration/spring-integration-core/5.4.10/spring-integration-core-5.4.10.jar

Action:
Correct the classpath of your application so that it contains a single, compatible version of org.springframework.integration.dsl.IntegrationFlows

有什么想法如何使用更高版本的Spring靴吗?

如下所述,对于当前最新的spring boot 2.4.5,org需要2020.0.3版本。springframework。云:spring云依赖项

谢谢,B

共有1个答案

那鹏
2023-03-14

这有点令人困惑,但2.3.12。2.4.0之后发布

发布日期

  1. 版本2.3.12。发布-2021 6月发布

依赖关系层次结构:

Azure Spring Cloud Stream Event Hubs Binder » 2.8.0
|_ Azure Spring Cloud Starter Event Hubs » 2.8.0
|___ Azure Spring Integration Event Hubs » 2.8.0
|_____ Azure Spring Integration Core » 2.8.0
|_______ org.springframework.integration » spring-integration-core >> 5.5.2

可能的解决方案:

尝试将版本增加到2.4.2或更高版本

 类似资料:
  • 问题内容: 我已经将django项目克隆到Centos 7 vps,并且现在尝试运行它,但是在尝试执行以下操作时出现此错误: 当我检查sqlite的版本时,它是3.7.17,因此我从sqlite网站下载了最新版本,并用旧版本替换了它,现在,当我对其进行版本化时,它给出了: 仍然,当我尝试迁移项目时,会收到与以前完全相同的消息,这意味着未找到较新的版本。我是Linux新手,不胜感激。 问题答案: 要

  • 我正在尝试配置FlyWay与两个供应商一起工作--一个(H2)用于本地环境,另一个(Mysql)用于CI。 这是我的脚本补丁: 我的FlyWay bean配置: 我已经尝试使用小写的供应商名称(db/migration/mysql...)并使用db/specific/而不是db/migration。对我没什么用。

  • 问题内容: 我不太确定自己是如何陷入困境的,但是由于某种原因,我无法使用替代方法来更改Java的当前版本。我可以运行其他选项–config java并输入选择内容,但是当我回显java或javac的版本号时,它每次都会吐出1.5(尽管其他选项显示当前版本为1.6)。顺便说一下,我正在使用的服务器正在运行RHEL5。 我已验证替代方法中使用的路径指向正确的目录。这是我的会话的一些输出: [brile

  • 问题内容: 我想知道是否有可能以编程方式发现特定API的所有端点。 因此,例如,如果我使用浏览器或curl获取此URL:https : //api.twitter.com/1.1/ 我可能会收到类似以下内容的JSON响应: 当然,Twitter可以选择发布还是不发布这种格式。因此,作为一个附带问题,是否有任何Java或Java库可以自动映射和发布您在控制器中创建的API路由? 问题答案: 由于没有

  • 我收到此错误: 所有com.android.support库必须使用完全相同的versionspecification(混合版本会导致runtme崩溃)。找到版本27.1.1、26、1.0。示例包括com.android.support:animated-vector-drawable:27.1.1和android.supoirt:customTabs:26.1.0

  • 在macOS上运行docker mhart/alpine节点:8 (6.10.3-r0)(18/18)纱线0.24.6笑话20.0.4 但是,在运行代码时,我有一个_tests _/index.test.js文件 我得到以下输出 未找到测试 在 /usr/src/app 5文件检查。 testMatch: /__tests__//*. js?(X),**/?(*.)(spec|test). js?