2.17. 组件更改
2.17.1. 类别
org.apache.camel.Category
的枚举数量已从 83 减少到 37,这意味着使用删除的值的自定义组件需要选择一个剩余的值。我们这样做是为了整合 Camel 社区中所有组件的类别。
2.17.2. camel-openapi-rest-dsl-generator
此 dsl-generator 已将底层模型类(apicurio-data-models
)从 1.1.27 更新至 2.0.3。
2.17.3. camel-atom
camel-atom
组件已将 Apache Abdera 的第三方从 Apache Abdera 改为 RSSReader。这意味着源对象已从 org.apache.abdera.model.Feed
改为 com.apptasticsoftware.rssreader.Item
。
2.17.4. camel-azure-cosmosdb
itemPartitionKey
已更新。现在,一个字符串 a not a PartitionKey。CAMEL-19222 中的更多详细信息。
2.17.5. camel-bean
当使用 method
选项引用特定方法时,并使用参数类型和值,例如 :"bean:myBean?method=foo (com.foo.MyOrder, true) ",
任何类类型现在都必须使用 .class
语法,即 com.
。
foo.MyOrder
.MyOrder
Example
"bean:myBean?method=foo(com.foo.MyOrder.class, true)"
这也适用于 Java 类型,如 String、int。
"bean:myBean?method=bar(String.class, int.class)"
2.17.6. camel-box
从 Box Java SDK v2 升级到 v4,其有一些方法签名更改。获取文件缩略图的方法不再可用。
2.17.7. camel-caffeine
keyType
参数已被删除。缓存的密钥现在仅是 String
类型。CAMEL-18877 中的更多信息。
2.17.8. camel-fhir
底层 hapi-fhir
库已从 4.2.0 升级到 6.2.4。只有 Delete
API 方法已更改,现在返回 ca.uhn.fhir.rest.api.MethodOutcome
而不是 org.hl7.fhir.instance.model.api.IBaseOperationOutcome
。有关底层更改的详细列表(只在 Camel 中使用 hapi-fhir 客户端,请参阅 hapi-fhir 客户端)。
2.17.9. camel-google
基于 API 的组件 camel-google-drive
,camel-google-calendar
,camel-google-sheets
和 camel-google-mail
已从 Google Java SDK v1 升级到 v2,以及最新的 API 修订。camel-google-drive
和 camel-google-sheets
有一些 API 方法更改,但其他方法与之前相同。
2.17.10. camel-http
组件已升级至使用 Apache HttpComponents v5,这会影响底层客户端的配置方式。有 4 个不同的超时(connectionRequestTimeout
, connect
Timeout,so
)而不是最初 3 (Timeout
, soTimeoutconnectionRequestTimeout
,connectTimeout
, socketTimeout
),以及其中一些的默认值已更改,因此请参阅文档了解更多详情。
请注意,socketTimeout
已从 HttpClient
的可能配置参数中删除,改为使用 responseTimeout
。
最后,选项 soTimeout
以及 SocketConfig
中包含的任何参数,需要以 httpConnection.
前缀。(包括定义到 HttpClientBuilder
和 RequestConfig
的参数等)需要加上 httpClient
前缀。
2.17.11. camel-http-common
org.apache.camel.http.common.HttpBinding
中的 API 稍微更改为可重复利用。parseBody
方法现在使用 HttpServletRequest
作为输入参数。所有 HttpMessage
已更改为通用 消息类型
。
2.17.12. camel-kubernetes
io.fabric8:kubernetes-client
库已被升级,一些已弃用的 API 用量已被删除。之前带有 replace
前缀的操作现在带有 update
前缀。
例如,replaceConfigMap
现在是 updateConfigMap
,replacePod
现在为 updatePod
等。类 KubernetesOperations
中的对应常量也被重命名。REPLACE_CONFIGMAP_OPERATION
现在是 UPDATE_CONFIGMAP_OPERATION
,REPLACE_POD_OPERATION
现在为 UPDATE_POD_OPERATION
等。
2.17.13. camel-main
以下常数已从 BaseMainSupport
/ Main to
移动:
Main
Constants
旧名称 | 新名称 |
---|---|
Main.DEFAULT_PROPERTY_PLACEHOLDER_LOCATION | MainConstants.DEFAULT_PROPERTY_PLACEHOLDER_LOCATION |
Main.INITIAL_PROPERTIES_LOCATION | MainConstants.INITIAL_PROPERTIES_LOCATION |
Main.OVERRIDE_PROPERTIES_LOCATION | MainConstants.OVERRIDE_PROPERTIES_LOCATION |
Main.PROPERTY_PLACEHOLDER_LOCATION | MainConstants.PROPERTY_PLACEHOLDER_LOCATION |
2.17.14. camel-micrometer
指标已被重命名为遵循 Micrometer 命名约定。
旧名称 | 新名称 |
CamelExchangeEventNotifier | camel.exchange.event.notifier |
CamelExchangesFailed | camel.exchanges.failed |
CamelExchangesFailuresHandled | camel.exchanges.failures.handled |
CamelExchangesInflight | camel.exchanges.external.redeliveries |
CamelExchangesSucceeded | camel.exchanges.succeeded |
CamelExchangesTotal | camel.exchanges.total |
CamelMessageHistory | camel.message.history |
CamelRoutePolicy | camel.route.policy |
CamelRoutePolicyLongTask | camel.route.policy.long.task |
CamelRoutesAdded | camel.routes.added |
CamelRoutesRunning | camel.routes.running |
2.17.15. camel-jbang
camel 依赖项
命令已被重命名为 camel 依赖项
。
在 Camel CLI 中,init
和 run
目标的 -dir
参数已被重命名为需要 2 dashes --dir
,与所有其他选项一样。
camel stop
命令现在默认停止所有正在运行的集成(删除了 --all
选项)。
Placeholders 替换 被修改为使用 #name
而不是 $name
语法。
2.17.16. camel-openapi-java
camel-openapi-java
组件已更改为使用 io.swagger.v3
库,而不是 io.apicurio.datamodels
。因此,公共方法 org.apache.camel.openapi.RestOpenApiReader.read ()的返回类型是 io.swagger.v3.oas.models.OpenAPI
,而不是 io.apicurio.datamodels.openapi.models.OasDocument
。当解析 OpenAPI 2.0 (swagger)规格时,它由 swagger parser 自动升级到 OpenAPI 3.0.x。此版本还支持 OpenAPI 3.1.x 规格。相关的 spring-boot 入门组件已被修改为使用新的返回类型。
2.17.17. camel-salesforce
生成的 DTOs 上的 blob 字段的属性名称不再有 'Url' affixed。例如,ContentVersionUrl
属性现在是 ContentVersion
。
2.17.18. camel-slack
默认延迟(在 slack 消费者上)从 0.5s 改为 10s,以避免被 Slack 的速率限制。
2.17.19. camel-spring-rabbitmq
camel-spring-rabbitmq
中的选项 replyTimeout
已被修复,默认值从 5 到 30 秒(这是 Spring 使用的默认值)。