创建名为“functionBindingRegistrar”的 bean 时出错

问题描述 投票:0回答:1

我的应用程序无法启动,但出现以下异常:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'functionBindingRegistrar' defined in
 org.springframework.cloud.stream.function.FunctionConfiguration: Invocation of init
 method failed; nested exception is java.lang.IllegalArgumentException:
 Discovered 3 methods that would qualify as 'functional' - [public boolean 
org.springframework.beans.factory.support.NullBean.equals(java.lang.Object),
 public java.lang.String org.springframework.beans.factory.support.NullBean.toString(), 
public int org.springframework.beans.factory.support.NullBean.hashCode()].
\n Class 'class org.springframework.beans.factory.support.NullBean' is not a FunctionalInterface.\n\tat
spring-cloud-stream
1个回答
0
投票

我也面临这个问题,但是是我自己的类,而不是Spring的。

我的班级实现了

Consumer<>
功能接口。我删除了它,但将配置留在了
application.yml

spring.cloud.stream.function.definition=*bean_name*

因此,就我而言,简单删除上述配置会有所帮助。

但是如果您的

application.yaml
中没有这样的配置或者您确实需要上述配置,那么根据answer添加以下配置可能会有所帮助:

spring.cloud.stream.function.autodetect=false
© www.soinside.com 2019 - 2024. All rights reserved.