1.3. 重要备注
有关红帽构建的 Apache Camel for Spring Boot 组件的文档,请参阅 红帽构建的 Apache Camel for Spring Boot 参考。有关其他红帽构建的 Apache Camel for Spring Boot 组件的文档将添加到本指南中。
1.3.1. javax 到 jakarta 软件包命名空间更改 复制链接链接已复制到粘贴板!
Java EE 移至 Eclipse Foundation 和 Jakarta EE 的建立,因为用于所有 EE API 的 Jakarta EE 9 软件包已改为 jakartaGalaxy
文档中的代码片段已更新为使用 jakarta prerequisites 命名空间,但您需要注意和查看您自己的应用程序。
这个更改不会影响作为 Java SE 一部分的 javax 软件包。
将应用程序迁移到 EE 10 时,您需要:
-
将
javax软件包中的 EE API 类的任何导入声明或其他源代码使用到jakarta。 -
更改任何 EE 指定的系统属性或其他配置属性,其名称以
javax 开始。从jakarta 开始。 -
使用
META-INF/services/jakarta.[rest_of_name]名称格式来识别使用实现 EE 接口或以java.util.ServiceLoader机制引导的应用程序中的实施类。
1.3.1.1. 迁移工具 复制链接链接已复制到粘贴板!
- 源代码迁移: 如何使用 Red Hat Migration Toolkit for Application Auto-Migration for a Application to the Jakarta EE 10 命名空间
- bytecode 转换:对于源代码迁移不是选项的情况,开源 Eclipse Transformer
此发行版本包含一个 迁移到 Apache Camel for Spring Boot 的 Red Hat build of Apache Camel for Spring Boot 文档,在 Red Hat build of Apache Camel for Spring Boot 处成功运行和部署 Fuse 7.11 应用程序所需的更改。它提供了有关如何解决部署和运行时问题的信息,以及防止应用程序行为的更改。迁移是迁移到 Red Hat build of Apache Camel for Spring Boot 平台的第一步。当应用程序成功部署并运行后,用户可以计划升级各个组件以使用 Red Hat build of Apache Camel for Spring Boot 的新功能和功能。
1.3.3. 支持 EIP 断路器 复制链接链接已复制到粘贴板!
Camel Spring Boot 的 Circuit Breaker EIP 支持 Resilience4j 配置。此配置提供了与 Resilience4j 集成,以用作 Camel 路由中的 Circuit Breaker。
1.3.4. 支持有状态事务 复制链接链接已复制到粘贴板!
Red Hat build of Camel Example Spring Boot 提供了一个 Camel Spring Boot JTA quickstart。此快速入门演示了如何在 Spring Boot 上运行 Camel Service,它支持两个外部事务资源上的 JTA 事务:数据库(MySQL)和消息代理(Artemis)。这些外部资源由 OpenShift 提供,它必须在运行此快速入门前启动。