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
を使用すると、詳細とデフォルト値を確認できます。