我使用 Apache Camel 的 BeanInject 来初始化我的其余模板 bean 对象。像这样:
@BeanInject("restTemplateBean") private RestTemplate RestTemplateBean;
RestTemplateBean 是在camel xml 文件的部分中定义的,它会导致 RestTemplate 类。
但是升级到Java 17后,它就不再起作用了,RestTemplateBean 显示为 null。尽管它与 Java 11 中的设置完全相同。有任何想法吗?我正在使用 apache Camel 3.11.4,但我已经尝试过使用最新版本。
Camel 3.11.x 不支持 Java 17,仅支持 Java 8 和 11。
Camel 3.17 开始首先支持 Java 17,因此如果必须使用 Java 17,则应该使用最新的 Camel 3.21.x。或者更好地升级到 Camel 4。