3.7. プロジェクトの作成
Camel JBang 統合を Spring Boot や Quarkus などの従来の Java ベースのプロジェクトに export できます。Camel JBang を使用してプロトタイプを構築した後、Java コーディングがさらに必要な従来の Java ベースのプロジェクトが必要な場合、または Spring Boot、Quarkus、または標準的な Camel Main の強力なランタイムを使用する場合に、これを実行するとよいでしょう。
3.7.1. Camel Spring Boot へのエクスポート リンクのコピーリンクがクリップボードにコピーされました!
コマンド import --runtime=spring-boot は、現在の Camel JBang ファイルを、src/main/ フォルダー構造で編成されたファイルとともに Maven ベースの Spring Boot プロジェクトにエクスポートします。
たとえば、Maven の groupId com.foo と artifactId acme を使用し、バージョン 1.0-SNAPSHOT を使用して Spring Boot にエクスポートするには、次のコマンドを実行します。
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT
これにより、current ディレクトリーにエクスポートされます。これは、ファイルが必要なフォルダー構造に移動されることを意味します。
別のディレクトリーにエクスポートするには、次を実行します。
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject
Spring Boot にエクスポートする場合、pom.xml または build.gradle で定義された Camel バージョンは、Camel JBang が使用するバージョンと同じです。ただし、次のように別の Camel バージョンを指定できます。
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject --camel-spring-boot-version=3.20.1.redhat-00064
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject --camel-spring-boot-version=3.20.1.redhat-00064
詳細は、camel export --help コマンドを実行して、使用可能なオプションを確認してください。
3.7.2. Camel CLI を使用したエクスポートが含まれています リンクのコピーリンクがクリップボードにコピーされました!
Spring Boot、Quarkus、または Camel Main にエクスポートする場合、Camel JBang CLI はそのままでは含まれません。Camel CLI (Camel) を引き続き使用するには、次のように --deps オプションに Camel:cli-connector を追加する必要があります。
camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --deps=camel:cli-connector --directory=../myproject
camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --deps=camel:cli-connector --directory=../myproject
3.7.3. エクスポートの設定 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、export コマンドは application.properties ファイルから設定をロードします。このファイルは、ランタイムや Java バージョンの選択などの特定のパラメーターをエクスポートするために使用されます。
exporting に関連する次のオプションは、application.properties ファイルで設定できます。
| オプション | 説明 |
|---|---|
|
| ランタイム (Spring-Boot、quarkus、または Camel-main) |
|
| Maven group:artifact:version |
|
| 追加の依存関係 (複数の依存関係を区切るにはコンマを使用します)。詳細は、カスタム JAR の追加 を参照してください。 |
|
| クラスパスに追加する追加ファイル (複数のファイルを区切るにはコンマを使用します)。詳細は、カスタム JAR の追加 を参照してください。 |
|
| Java バージョン (11 または 17) |
|
| Apache Camel Kameletes のバージョン |
|
| Kamelets をロードするためのローカルディレクトリー |
|
| Spring Boot で使用する Camel バージョン |
|
| Spring Boot バージョン |
|
| Quarkus Platform Maven groupId |
|
| Quarkus Platform Maven artifactId |
|
| Quarkus Platform バージョン |
|
| エクスポートされたプロジェクトに Maven ラッパーファイルを含める |
|
| エクスポートされたプロジェクトに Gradle Wrapper ファイルを含める |
|
| 使用するビルドツール (maven または gradle) |
|
| オンデマンドでダウンロードするための追加の Maven リポジトリー (複数のリポジトリーを区切るにはコンマを使用します) |
|
| サーバー、リポジトリー、ミラー、プロキシーを設定するための Maven settings.xml ファイルのオプションの場所。false に設定すると、デフォルトの ~/.m2/settings.xml も使用されません。 |
|
| settings.xml を復号化するための Maven settings-security.xml ファイルのオプションの場所 |
|
| プロジェクトがエクスポートされるディレクトリー。 |
|
| --console が有効な場合など、スタンドアロン Camel を実行するときに使用する HTTP サーバーポート (デフォルトではポート 8080)。 |
|
| スタンドアロン Camel を実行している場合、ローカル HTTP サーバー (デフォルトではポート 8080) 上の /q/dev にある開発者コンソール。 |
|
| スタンドアロン Camel を実行している場合は、ローカル HTTP サーバー (デフォルトではポート 8080) の /q/health でヘルスチェックを行います。 |
これらは、export コマンドのオプションです。Camel export --help を使用すると、詳細とデフォルト値を確認できます。