为什么 @BeanInject 不能与 Java 17 一起使用?

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

我使用 Apache Camel 的 BeanInject 来初始化我的其余模板 bean 对象。像这样:

@BeanInject("restTemplateBean") private RestTemplate RestTemplateBean;

RestTemplateBean 是在camel xml 文件的部分中定义的,它会导致 RestTemplate 类。

但是升级到Java 17后,它就不再起作用了,RestTemplateBean 显示为 null。尽管它与 Java 11 中的设置完全相同。有任何想法吗?我正在使用 apache Camel 3.11.4,但我已经尝试过使用最新版本。

spring-boot apache-camel resttemplate java-17
1个回答
0
投票

Camel 3.11.x 不支持 Java 17,仅支持 Java 8 和 11。

Camel 3.17 开始首先支持 Java 17,因此如果必须使用 Java 17,则应该使用最新的 Camel 3.21.x。或者更好地升级到 Camel 4。

© www.soinside.com 2019 - 2024. All rights reserved.