我们正在对我们的一个应用程序进行现代化改造,我们决定将 Spring Boot 与 Apache Camel 一起使用。
旧版本的配置文件之一是这样的:
<camel:threadPoolProfile id="myThreadPoolProfile"
poolSize="10" maxPoolSize="20" maxQueueSize="1000" rejectedPolicy="DiscardOldest" />
我在这个链接上的骆驼文档中看到的是,有可能配置与旧版本中基本相同的东西。但后来我被困在了id
球场上。它不见了,但有一个属性camel.threadpool.config
,解释听起来是我需要的(为特定的线程池配置文件添加配置(继承默认值)),但到目前为止,我一直在努力使用它。我试过这样的事情:
camel:
threadpool:
pool-size: 10
max-pool-size: 20
max-queue-size: 1000
rejected-policy: discardoldest
config:
id: "myThreadPoolProfile"
我收到以下错误:
Description:
Failed to bind properties under 'camel.threadpool.config.id' to org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties:
Reason: No converter found capable of converting from type [java.lang.String] to type [org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties]
我想我不明白这个 Spring Boot 配置是如何工作的。