Red Hat build of Apache Camel for Spring Boot のリリースノート
Red Hat build of Apache Camel の新機能
概要
第1章 Red Hat build of Apache Camel for Spring Boot リリースノート リンクのコピーリンクがクリップボードにコピーされました!
1.1. Red Hat build of Apache Camel for Spring Boot の機能 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Apache Camel for Spring Boot では、多くの Camel コンポーネントの Camel とスターターの自動設定を提供する Spring Boot の Camel サポートが導入されています。Camel コンテキストの独自の自動設定は、Spring コンテキストで使用可能な Camel ルートを自動検出し、主要な Camel ユーティリティー (プロデューサーテンプレート、コンシューマーテンプレート、型コンバーターなど) を Bean として登録します。
1.2. Red Hat build of Apache Camel for Spring Boot でサポートされているプラットフォーム、設定、データベース、エクステンション リンクのコピーリンクがクリップボードにコピーされました!
- Red Hat build of Apache Camel for Spring Boot でサポートされているプラットフォーム、設定、およびデータベースについては、カスタマーポータルの サポートされる構成 ページを参照してください (ログインが必要です)。
- Red Hat build of Apache Camel for Spring Boot エクステンションのリストについては、Red Hat build of Apache Camel for Spring Boot リファレンス を参照してください (ログインが必要です)。
1.3. 重要事項 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Apache Camel for Spring Boot コンポーネントに関するドキュメントは、Red Hat build of Apache Camel for Spring Boot リファレンス で入手できます。Red Hat build of Apache Camel for Spring Boot の追加コンポーネントに関するドキュメントは、このリファレンスガイドに追加される予定です。
1.3.1. javax から jakarta へのパッケージ名前空間の変更 リンクのコピーリンクがクリップボードにコピーされました!
Java EE は Eclipse Foundation に移行し、Jakarta EE が設立されました。Jakarta EE 9 以降、すべての EE API に使用されるパッケージは jakarta.* に変更されました。
ドキュメント内のコードスニペットは jakarta.* 名前空間を使用するように更新されています。ただし、お客様のアプリケーションは注意してご確認いただく必要があります。
この変更は、Java SE に含まれる javax パッケージには影響しません。
アプリケーションを EE 10 に移行する場合は、次のことを行う必要があります。
-
import ステートメントまたはその他のソースコードにおける EE API クラスの使用を
javaxパッケージからjakartaに更新します。 -
名前が
javax.で始まる EE 指定のシステムプロパティーまたはその他の設定プロパティーを、jakarta.で始まるものに変更します。 -
META-INF/services/jakarta.[rest_of_name]名前形式を使用して、実装 EE インターフェイスを使用するアプリケーション内の実装クラス、またはjava.util.ServiceLoaderメカニズムでブートストラップされる抽象クラスを識別します。
1.3.1.1. 移行ツール リンクのコピーリンクがクリップボードにコピーされました!
- ソースコードの移行: How to use Red Hat Migration Toolkit for Auto-Migration of an Application to the Jakarta EE 10 Namespace
- バイトコード変換: ソースコードの移行が可能ではない場合は、オープンソースの Eclipse Transformer
関連情報
1.3.2. Fuse 7.11 から Red Hat build of Apache Camel for Spring Boot への移行 リンクのコピーリンクがクリップボードにコピーされました!
このリリースには Migrating to 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 ルートでサーキットブレーカーとして使用されます。
1.3.4. ステートフルトランザクションのサポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Camel Example Spring Boot は、Camel Spring Boot JTA クイックスタート を提供します。このクイックスタートでは、データベース (MySQL) とメッセージブローカー (Artemis) という 2 つの外部トランザクションリソースで JTA トランザクションをサポートする Camel Service を Spring Boot 上で実行する方法を示します。これらの外部リソースは OpenShift によって提供され、このクイックスタートを実行する前に起動する必要があります。
1.4. Red Hat build of Apache Camel for Spring Boot で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
次のセクションでは、Red Hat build of Apache Camel for Spring Boot で修正された問題を記載します。
1.4.1. Red Hat build of Apache Camel for Spring Boot バージョン 4.0.3 で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
次の表に、Red Hat build of Apache Camel for Spring Boot バージョン 4.0.3 で解決されたバグを示します。
| 問題 | 説明 |
|---|---|
| CVE-2023-6378 logback: serialization vulnerability in logback receiver | |
| CVE-2023-6481 logback: A serialization vulnerability in logback receiver | |
| CVE-2023-4043 parsson: Denial of Service due to large number parsing |
1.4.2. Red Hat build of Apache Camel for Spring Boot バージョン 4.0.2 で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
次の表に、Red Hat build of Apache Camel for Spring Boot バージョン 4.0.2 で解決されたバグを示します。
| 問題 | 説明 |
|---|---|
| CVE-2023-5072 JSON-java: パーサーの混乱により OOM が発生する |
1.4.3. Red Hat build of Apache Camel for Spring Boot バージョン 4.0 で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
次の表に、Red Hat build of Apache Camel for Spring Boot バージョン 4.0 で解決されたバグを示します。
| 問題 | 説明 |
|---|---|
| [cxfrs-component] camel-cxf-rest-starter needs cxf-spring-boot-autoconfigure | |
| CXF TrustedAuthorityValidatorTest の失敗 | |
| Camel Saxon: java.lang.ArrayIndexOutOfBoundsException: Index 8192 out of bounds for length 8192 | |
| [CSB の例] - camel-jira の例で javax 依存関係が要求される | |
| CXF の不整合 | |
| CVE-2023-34462 netty: io.netty:netty-handler: SniHandler の 16 MB の割り当て [rhint-camel-spring-boot-3.18] | |
| spring-security ConsensusBased accessDecisionManager | |
| CVE-2023-33008 apache-johnzon: 大規模な BigDecimal からの非効率な内部変換を防止する [rhint-camel-spring-boot-3.18] | |
| camel-openapi-java-starter が openapi yaml の解析時にエラーを出力する | |
| JSch ライブラリーのロギングの改善 | |
| CSB アーキタイプにパラメーターがない | |
| camel-salesforce に javax の推移的な依存関係が含まれている | |
| cxf-services-xkms-itests が何らかの理由で cxf-bom に存在する | |
| camel-bindy org.apache.camel.util.ReflectionHelper.setField() で競合状態が発生する | |
| MRRC に対する Openshift Maven プラグインの依存関係 | |
| CVE-2022-46751 apache-ivy: XML 外部エンティティーの脆弱性 [rhint-camel-spring-boot-3.18] | |
| CVE-2022-44730 batik: サーバーサイドリクエストフォージェリ の脆弱性 [rhint-camel-spring-boot-3.18] | |
| CVE-2022-44729 batik: サーバーサイドリクエストフォージェリ の脆弱性 [rhint-camel-spring-boot-3.18] | |
| jdbc および spring-jdbc transacted() が正しく動作しない | |
| CVE-2023-26048 jetty-server: request.getParameter() 経由で読み取られたファイル名のない大規模なマルチパートの OutOfMemoryError [rhint-camel-spring-boot-3.18] | |
| CVE-2023-26049 jetty-server: 引用符で囲まれた値の Cookie 解析により、他の Cookie から値が抽出される可能性がある [rhint-camel-spring-boot-3.18] | |
| [CAMEL-19814](camel-rest - プロデューサーエンドポイント用のクエリーパラメーターを除外する必要がある) | |
|
CXF RS が | |
| CXF 4.0.1 以降に新たに導入された in-jdk http-client が原因でリソースリークが発生する | |
| CVE-2023-40167 jetty-http: jetty: HTTP/1 コンテンツ長の不適切な検証 [rhint-camel-spring-boot-3.18] | |
| JAXBElement<Type> から Type へ直接変換できない |