第3章 Red Hat build of Kogito マイクロサービスの Maven プロジェクトの作成
Red Hat build of Kogito マイクロサービスの開発を開始する前に、アセットおよびその他の関連リソースをビルドできる Maven プロジェクトを作成する必要があります。
手順
- コマンドターミナルで、新しプロジェクトを保存するローカルディレクトリーに移動します。
以下のコマンドを入力して、定義したディレクトリーにプロジェクトを生成します。
Red Hat build of Quarkus の場合
mvn io.quarkus:quarkus-maven-plugin:create \ -DprojectGroupId=org.acme -DprojectArtifactId=sample-kogito \ -DprojectVersion=1.0.0-SNAPSHOT -Dextensions=kogito-quarkus$ mvn io.quarkus:quarkus-maven-plugin:create \ -DprojectGroupId=org.acme -DprojectArtifactId=sample-kogito \ -DprojectVersion=1.0.0-SNAPSHOT -Dextensions=kogito-quarkusCopy to Clipboard Copied! Toggle word wrap Toggle overflow Spring Boot の場合
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、
sample-kogitoの Maven プロジェクトを生成し、ビジネスアプリケーション自動化用のアプリケーション準備に必要な依存関係および設定の拡張をインポートします。プロジェクトの PMML 実行を有効にする場合は、Red Hat build of Kogito マイクロサービスが含まれる Maven プロジェクトの
pom.xmlファイルに以下の依存関係を追加します。PMML 実行を有効にするための依存関係
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat build of Quarkus でアプリケーションを OpenShift で実行する予定の場合には、以下の例のように Liveness および Readiness Probe の
smallrye-health拡張もインポートする必要があります。OpenShift 上の Red Hat build of Quarkus アプリケーションの SmallRye Health 拡張
mvn quarkus:add-extension -Dextensions="smallrye-health"
$ mvn quarkus:add-extension -Dextensions="smallrye-health"Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドにより、Red Hat build of Quarkus の Red Hat Process Automation Manager プロジェクトの
pom.xmlファイルに、以下の依存関係を生成します。OpenShift 上の Red Hat build of Quarkus アプリケーションの SmallRye Health 依存関係
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-health</artifactId> </dependency>
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-health</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - VS Code IDE でプロジェクトを開くか、インポートしてコンテンツを表示します。
3.1. Red Hat build of Kogito マイクロサービス用のカスタム Spring Boot プロジェクトの作成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Kogito マイクロサービスの Spring Boot アーキタイプを使用して、カスタム Maven プロジェクトを作成できます。Spring Boot archetype を使用すると、Spring Boot スターターまたはアドオンをプロジェクトに追加できます。
Spring Boot スターターは、プロジェクト向けのオールインワン記述子で、Red Hat build of Kogito が提供するビジネス自動化エンジンが必要です。Spring Boot スターターには、決定、ルール、および予測が含まれます。
プロジェクトにすべてのアセットが含まれ、Red Hat build of Kogito を初めて使用する場合には、kogito -spring-boot-starter スターターを使用できます。より詳細なアプローチには、kogito-decisions-spring-boot-starter などの特定のスターターを使用するか、スターターの組み合わせを使用します。
Red Hat build of Kogito は、以下の Spring Boot スターターをサポートします。
- Spring Boot スターターの決定
Spring Boot プロジェクトに DMN サポートを提供するスターターです。以下は、デシジョン Spring ブートスターターをプロジェクトに追加する例です。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Spring Boot スターターの予測
Spring Boot プロジェクトに PMML サポートを提供するスターターです。以下は、予測 Spring ブートスターターをプロジェクトに追加する例です。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ルール Spring Boot スターター
Spring Boot プロジェクトに DRL サポートを提供するスターターです。以下は、ルール Spring ブートスターターをプロジェクトに追加する例です。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
手順
- コマンドターミナルで、新しプロジェクトを保存するローカルディレクトリーに移動します。
以下のいずれかのコマンドを実行して、
startersまたはaddonsプロパティーを使用してプロジェクトを生成します。startersプロパティーを使用してプロジェクトを生成するには、以下のコマンドを入力します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいプロジェクトには、決定マイクロサービスを実行するために必要な依存関係が含まれています。
starters=decisions,rulesなどのコンマ区切りリストを使用して、複数の Spring Boot スターターを組み合わせることができます。addonsプロパティーを使用して Prometheus モニタリングが含まれるプロジェクトを生成するには、以下のコマンドを入力します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記アドオンをプロパティーに渡すと、アドオン名には
kogito-addons-springboot接頭辞は必要ありません。また、add-onsとstartersプロパティーを組み合わせてプロジェクトをカスタマイズすることもできます。
- IDE でプロジェクトを開くか、インポートしてコンテンツを表示します。