SCDF 2.2.1 中的 proxyBeanMethods 异常

proxyBeanMethods exception in SCDF 2.2.1

我正在尝试 运行 SCDF 2.2.1 中带有 minikube 的一个非常简单的流应用程序,但出现以下异常:

org.springframework.core.annotation.AnnotationConfigurationException: Attribute 'proxyBeanMethods' in annotation [org.springframework.boot.SpringBootConfiguration] is declared as an @AliasFor nonexistent attribute 'proxyBeanMethods' in annotation [org.springframework.context.annotation.Configuration].

谷歌搜索该错误后,我发现 proxyBeanMethodsSpring Boot 2.2 中的新功能,但 SCDF 2.2.1 运行s Spring Boot 2.1.6.

这是我的处理器代码:

@SpringBootApplication
@EnableBinding(Processor.class)
public class MyApplication {

    private final Log log = LogFactory.getLog(MyApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

    @StreamListener(Processor.INPUT)
  @SendTo(Processor.OUTPUT)
  public String check(String payload) {

  log.info(payload);

      return payload;
  }
}

似乎有某种不兼容,但我无法弄清楚我做错了什么。

如果您在 SCDF 和 streaming/task 应用程序之间混合启动版本,可能会出现不兼容问题。

您可能希望将 SCDF 切换到 2.3.0.RC2,因为此版本建立在 Spring Boot 2.2.x 基础上。 2.3.0.GA 也将于本周发布。

我将我的版本更改为:

  • Spring Boot 2.1.6
  • Spring Cloud Greenwich.SR4 使用 Spring Cloud Stream 2.1.4

现在我的流正在运行