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].
谷歌搜索该错误后,我发现 proxyBeanMethods
是 Spring 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
现在我的流正在运行
我正在尝试 运行 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].
谷歌搜索该错误后,我发现 proxyBeanMethods
是 Spring 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
现在我的流正在运行