Camel Karaf から Camel Spring Boot もしくは Camel Quarkus への移行

Red Hat の古市です。 Red Hat Fuse は 既に End of Life を向かえ、Extended Life cycle support(ELS)の終了も間近に控えています。 https://access.redhat.com/product-life-cycles?product=Red%20Hat%20Fuse

皆さん、Red Hat Build of Apache Camel 4.x への移行はお済みでしょうか?順調に進んでいますでしょうか?

Karaf runtime 上で、 Blueprint XML DSL を使った資産をお持ちの方が多くいらっしゃるかと思いますが、Apache Camel コミュニティーブログに、「Camel Karaf から Camel Spring Boot もしくは Camel Quarkus への移行」と題した記事が公開されました。 早速、和訳しましたので、まだ移行がお済みでない方は、ぜひ参考になさってください。

https://playintegration.blogspot.com/2024/12/camel-karaf-camel-spring-boot-camel.html

あくまでもコミュニティー向けの記事となりますので、製品版での注意が必要な箇所もあります。ここでは、いくつかご案内します。

1. Spring Boot で定義する Web service dependency

製品版では、tomcat ではなく undertow の使用を推奨しておりますので、追加すべき dependency はこのようになります。

   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <exclusions>
        <exclusion>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-undertow</artifactId>
    </dependency>

2. camel-jbang を製品版では Camel CLI として提供しています。

https://docs.redhat.com/en/documentation/red_hat_build_of_apache_camel/4.8/html/tooling_guide_for_red_hat_build_of_apache_camel/index

開発ツールに対するサポート内容は特殊なものになります。詳細については、こちらからご確認いただけます。 https://access.redhat.com/articles/7043889

3. Camel 3.x/4.x の移行およびアップグレード ガイド

記事の中ではコミュニティー版をリンクしていますが、製品版のマイグレーションガイドも各種用意されています。 https://docs.redhat.com/en/documentation/red_hat_build_of_apache_camel/4.8

弊社コンサルティングサービス経由での移行支援もオプションとしてご用意しております。必要の際には、弊社担当営業までお声掛けください。

それでは、「モダンな Camel 4 の世界で会いましょう。」

* 各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。