我的应用程序无法启动,但出现以下异常:
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的。
我的班级实现了
Consumer<>
功能接口。我删除了它,但将配置留在了application.yml
:
spring.cloud.stream.function.definition=*bean_name*
因此,就我而言,简单删除上述配置会有所帮助。
但是如果您的
application.yaml
中没有这样的配置或者您确实需要上述配置,那么根据answer添加以下配置可能会有所帮助:
spring.cloud.stream.function.autodetect=false